1.struts导入标签库
<%@taglib prefix="html" uri="http://struts.apache.org/tags-html" %>
2.标签 link 参数编码
<%request.setAttribute("name","你好");%>
<html:link action="/Layout" paramId="user" paramName="name">link string</html:link>
使用hashmap传递多个参数
3.form 里面的action写法
<form action="<html:rewrite action="/Layout">">
</form>
4.EL表达式来在jsp页面读取formbean中的数据
有action配置
<action name="LayoutForm" attribute="att" path="/Layout" scope="request" type="Layout.LayoutAction">
<forward name="Layout" path="/Layout.jsp" />
</action>
jsp页面获取方式:${att.username}或者${LayoutForm.username}
5.表单校验,校验不通过forward到action中配置的input页面(表单填写的页面),通过request作用域获取formbean数据显示在input页面,而在jsp中通过el表达式把表单的value显示为formbean数据,这样在一个request中,第一次进来显示空,如果校验不通过forward到这个页面就显示request中的formbean信息。
错误信息存在actionerrers中
用标签<html:errors>显示错误信息在页面(实现国际化显示错误信息可以配置actionmessage的resource属性为true,key为properties文件中key)
如果errors中存了多条错误,加个属性property=actionmessage中的key
6.jsp页面文本内容国际化,导入struts taglib bean
<bean:message key=""/>
注意:通常情况下struts标签的属性里面的值不可以是标签
比如value属性,可以把value=""去掉,直接输入标签信息就可以了
7.properties文件有多个的时候,struts-config文件中配置多个message
如<message-resources parameter="abc.MessageResource"/>
<message-resources key="server" parameter="abc.ErrorResource" key="error"/>
那么在使用<bean:message>的时候,如果在第一个properties中则无需指定,在error的properties中则需要指定bundle,如:<bean:message key="info.abc" bundle="error">
8.struts在设置properties会设置多个properties文件,其中n-1个为这么些国家的properties,还有一个不含后缀的默认的properties文件,默认情况下的优先级从高到低显示方式
session中读取---->struts抓取浏览器默认的语音-----》struts抓取操作系统语音-----》显示默认properties中的内容
9.一般网页让用户选择自己需要的语音就是通过session保存用户的选择,如果是特定的系统可以保存在数据库中
存入session的方式
HttpSession session=request.getSession();
session.setAttribute()
<%@taglib prefix="html" uri="http://struts.apache.org/tags-html" %>
2.标签 link 参数编码
<%request.setAttribute("name","你好");%>
<html:link action="/Layout" paramId="user" paramName="name">link string</html:link>
使用hashmap传递多个参数
3.form 里面的action写法
<form action="<html:rewrite action="/Layout">">
</form>
4.EL表达式来在jsp页面读取formbean中的数据
有action配置
<action name="LayoutForm" attribute="att" path="/Layout" scope="request" type="Layout.LayoutAction">
<forward name="Layout" path="/Layout.jsp" />
</action>
jsp页面获取方式:${att.username}或者${LayoutForm.username}
5.表单校验,校验不通过forward到action中配置的input页面(表单填写的页面),通过request作用域获取formbean数据显示在input页面,而在jsp中通过el表达式把表单的value显示为formbean数据,这样在一个request中,第一次进来显示空,如果校验不通过forward到这个页面就显示request中的formbean信息。
错误信息存在actionerrers中
用标签<html:errors>显示错误信息在页面(实现国际化显示错误信息可以配置actionmessage的resource属性为true,key为properties文件中key)
如果errors中存了多条错误,加个属性property=actionmessage中的key
6.jsp页面文本内容国际化,导入struts taglib bean
<bean:message key=""/>
注意:通常情况下struts标签的属性里面的值不可以是标签
比如value属性,可以把value=""去掉,直接输入标签信息就可以了
7.properties文件有多个的时候,struts-config文件中配置多个message
如<message-resources parameter="abc.MessageResource"/>
<message-resources key="server" parameter="abc.ErrorResource" key="error"/>
那么在使用<bean:message>的时候,如果在第一个properties中则无需指定,在error的properties中则需要指定bundle,如:<bean:message key="info.abc" bundle="error">
8.struts在设置properties会设置多个properties文件,其中n-1个为这么些国家的properties,还有一个不含后缀的默认的properties文件,默认情况下的优先级从高到低显示方式
session中读取---->struts抓取浏览器默认的语音-----》struts抓取操作系统语音-----》显示默认properties中的内容
9.一般网页让用户选择自己需要的语音就是通过session保存用户的选择,如果是特定的系统可以保存在数据库中
存入session的方式
HttpSession session=request.getSession();
session.setAttribute()