struts1.x学习笔记

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()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值