代码改变世界

struts2改成调试模式

2012-03-24 22:30  xjhuangwei  阅读(1087)  评论(0)    收藏  举报

下面几个知识点是从别人那里COPY来的,O(∩_∩)O哈哈~

下面是4个开发模式常用配置的简介---     <!-- 开启使用开发模式,详细错误提示 -->     <!-- <constant name="struts.devMode" value="true"/>-->     <!-- 指定每次请求到达,重新加载资源文件 -->     <!-- <constant name="struts.i18n.reload" value="true"/>-->     <!-- 指定每次配置文件更改后,自动重新加载 -->     <!-- <constant name="struts.configuration.xml.reload" value="true"/>-->     <!-- 指定XSLT Result使用样式表缓存 -->     <!-- <constant name="struts.xslt.nocache" value="true"/>-->

2.零配置插件codebehind一旦导入就必须进行init-param初始化配置,否则报错:packageAction can't mapping action!

3.<s:i18n name="???"></s:i18n>包住那个标签,该标签就加载它指定的国际化文件,不管是text,textfield还是form都是如此。

4.action实例、xxxScope对象都在ValueStack内,直接使用${}调用

5.使用append标签时,没有所谓的将map和list集合对象连接起来的说法,在创建map对象的使用的语法为#{:,},如果省略冒号,则默认value为null。

5.StackContext 中的对象可以理解为struts2标签库使用的专用对象,比如通过value属性调用:value="#xxx.xxx.xxx..."

6.ValueStack是StackContext的顶级对象,可以不需要#前缀使用,StackContext中的某些已建立对象可以通过比如在某些标签中设置var属性调入根对象ValueStack,达到省略#号的目的。在实际中则可以理解为在标签内临时新建的一个或多个对象,通过var属性指定的名称访问 value="xxx.xxx.xxx...."

7.${requestScope.xxx.name} 与 <s:property value="#request.xxx.name"/>(escapse属性设置为false) 表达的内容相同,都是输出request范围内的xxx对象的name属性值,且无论是否该值包含html代码。