struts2的实现方法 LangSelector.jsp<%@taglib prefix="s" uri="/struts-tags"%><html>    <head>        <script type="text/javascript"><!--    function langSelecter_onChanged() {  &nb ...
资源文件查找顺序之所以说Struts 2.0的国际化更灵活是因为它可以能根据不同需要配置和获取资源(properties)文件。在Struts 2.0中有下面几种方法:使用全局的资源文件。这适用于遍布于整个应用程序的国际化字符串,它们在不同的包(package)中被引用,如一些比较共用的出错提示; 使用包范围内的资源文件。做法是在包的根目录下新建名的package.properties和package_xx_XX.properties文件。这就适用于在包中不同类访问的资源; 使用Action范围的资源文件。做法为Action的包下新建文件名(除文件扩展名外)与Action类名同样的资源 ...
为什么会有类型转换? HTTP协议中传递的任何内容都是String类型的,所以一旦我们在服务器上需要一个非String类型的对象,例如:int或者Date,那么我们就需要在收到 HTTP请求的数据的时候,首先将String类型的数据变换为我们需要的对应类型的数据,之后再使用。这个过程就是类型转换 类型转换在Struts2中是透明的,即Struts2内置了类型转换机制。 转换原理: 以一个例子来说明如何使用Struts2内置的类型转换功能。加入我们希望用户在画面上输入一个字符形式的坐标点,例如(33,2)而我们希望在程序中得到一个Point(33, 2)的类型与之对应。 要想达到上面的功 ...
这两天重新开始学习struts2。遇到了一些问题,总结一下先。这点问题困扰我好久拉。把我整得也很是郁闷。记下来,可能会有点用。 1、引struts2的jar包时要注意不要把所有的包都引入,那样会出问题。只引这几个包就可以拉。 1)commons-logging-1.0.4.jar 2)freemarker-2.3.8.jar 3)ognl-2.6.11.jar 4)struts2-core-2.0.4.jar 5)xwork-2.0.2.jar 可能版本不一样,反正就是这几个包拉。 2、在struts.xml文件中 如果没有引用<include file="struts-default. ...
struts2的struts.properties配置文件详解 struts.action.extension       The URL extension to use to determine if the request is meant for a Struts action       用URL扩展名来确定是否这个请求是被用作Struts action,其实也就是设置 action的后缀,例如login.do的'do'字。 struts.configuration  &n ...
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd" > <struts>     <!-- include节点是struts2中组件化的方式 可以将每个功能模块独立到一个xml配置文件中 然后用include节点引用 -->     <include file="struts-default ...
一个提交到服务器的处理通常可以分为两个阶段,第一个阶段查询服务器状态(查询或者更新数据库),第二个阶段选择一个合适的结果页面其返回给用户(这里要讲的Result的内容)。 Struts2提供了对不同种类返回结果的支持,常见的有JSP,FreeMarker,Velocity等。 Struts2支持的不同类型的返回结果为: 名字 说明 Chain Result 用来处理Action链 Dispatcher Result 用来转向页面,通常处理JSP FreeMarker Result 处理FreeMarker模板 HttpHeader Result 用来控制特殊的Http行为 Redir ...
Struts2.0 默认提供了 simple,xhtml,css_xhtml,ajax  几个模板主题, 但对于 simple 不支持客户端的js验证. 对 simple 和xhtml 下的几个文件进行了修改, 在自己的项目下创建了个template/simple 目录,将修改后的几个文件 form.ftl, form-close.ftl,form-close-validate.ftl ,form-validate.ftl 放到该目录下,并将 xhtml下的 theme.properties 和 validation.js 文件也copy到该目录下, 修改  th ...
struts2 中文件的命名规则:1、资源文件也使用规则命名,action类名_locale信息.properties(例如:TestAction_zh_CN.properties);2、数据校验xml的命名规则如下 Action类名-validation.xml(例如:TestAction-validation.xml),如果只是对某个action的数据校验,那么命名规则即为:Action类名-别名-validation.xml (例如:TestAction-Store-validation.xml)即调用Store方法时进行数据检验。