×

框架第五天

96
薛定谔的猴子
2016.12.02 14:14* 字数 50

一、令牌token

令牌token可防止重复提交

实现过程:

(1)jsp页面写上
<%@ taglib uri="/struts-tags" prefix="s" %>
<s:token />

(2)struts.xml配置
<action name="user" class="com.struts2.action.UserAction">
 
<!-- 令牌拦截器1 -->
 <interceptor-ref name="defaultStack" />
 <interceptor-ref name="token">
    <param name="includeMethods">add</param> 
<!--只对add方法拦截
excludeMethods表示排除指定的方法,即不对标记为excludeMethods的方法进行拦截,
includeMethods表示包含指定的方法,即对标记为includeMethods的方法进行拦截,
-->
 </interceptor-ref>
 <result name="invalid.token" type="redirect">/user/user!list.action</result>
<!--避免重复-->   

</action>

二、Struts2的国际化

国际化的意思是页面可以进行中英文转换

实现过程:

1第一步:在src目录下添加两个资源文件,命名方式很重要的。格式:baseName_language_country.properties。
比如,实现中英文切换我们要添加 resource_zh_CN.properties 和 resource_en_US.properties。
然后将各个key-value对添加到这两个文件中,key字段一定要统一

2第二步:配置struts.properties文件,这个文件也是放在src目录下的。
  struts.custom.i18n.resources=resource
  struts.i18n.encoding=utf8

3第三步:实现在jsp页面中的中英文切换

<a href="lang.action?request_locale=zh_CN">中文</a>
<a href="lang.action?request_locale=en_US">English</a>
<s:form id="loginform" action="Login.action" method="post">
<s:textfield name="name" key="name"></s:textfield>
<s:textfield name="pwd" key="pwd"></s:textfield>
<s:submit key="submit"></s:submit>
<s:reset key="reset"></s:reset>
</s:form>




I18nLan(Action配置)

public class I18nLan extends ActionSupport {

    @Override
    public String execute() throws Exception {
        // TODO Auto-generated method stub
        return SUCCESS;
    }

}



struts.xml配置

</action>
<action name="lang" class="com.controller.I18nLan">
<result name="success">/i18n.jsp</result>
</action>
框架每日总结
Web note ad 1