博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
struts2笔记
阅读量:5098 次
发布时间:2019-06-13

本文共 2132 字,大约阅读时间需要 7 分钟。

package的名字不能重复

extends可以继承其他的package
abstract里面的action不生效
namespace命名空间,默认命名空间,跟命名空间,
访问action:/工程名字/命名空间/action名字
-------------------------
包含include分模块开发
----
常量constant,修改方式有两种,properties方式,2.constant标签(struts.xml)
1.Reqult type
redirectAction重定向到一个action
redirect:重定向到一个页面
dispatcher:转发到JSP*(默认)
chain,转发到action
<result><param type="redirectAction">actionName</param></result>
<result type="chain">
    <param type="actionName">actionName</param>
    <param type="namespace">/命名空间</param>
    <param type="method">methodName</param>
</result>
(记得去哪里查)
获得共享对象的4种方法

-------------------------------------------------------------------------

intercept拦截器

自定义拦截器
intercept接口

AbstractIntercept适配器

MethodFilterIntercept粒度更细,可以排除一些不需要被拦截的方法,更加细致

---------------------------------------------------------------------------
OGNL

Struts2-core.......struts-tags.tld

<@taglib prefix='s' uri="/struts-tags">引用标签

<s:form action="", theme="simple">------------------ theme="simple"自己设置样式

List---------------------
<s:iterator value="hobby" value="h">
 <s:property value="h"/>
</s:iterator>

<s:debug></s:debug>   ---------值栈

静态方法: <s:property value='@类名@方法()'>

调用JDK中的静态方法JDK_Static  <s:property

2---   List       <s:iterator value="list" var="uu" >    ...

 <s:property value='username'/>或${username}
</s:iterator>

-------------------------

set?----

Map?-------

Action----Users-----Address

List(Users)---Hobby(List)---------out

---------------------------------------------

  <s:optiontransferselect doubleList="" list="" doubleName="" label="权限">

 
  </s:optiontransferselect>

-----------国际化

 

国际化 i18n

1.改常量

<constant name="struts.custom.i18n.resources" value="globalMessage">    //在xml中配
2.建立文件,取名字
globalMessage_en_US.properties
globalMessage_zh_CN.properties

3.

引入标签
页面<s:text name="username"></s:text>

---------------------------------------

<s radio="#{'男':'男','女':'女'}" vlue="'男'" name="">

----------------------验证框架

*把公用的验证写在validate(),相当于全局变量,每次都先执行里面的验证

1、验证框架,自动验证

当做局部验证的时候不好用。

验证文件xml的格式------loginAction-registerAction-validation.xml

(注意,这里的registerAction值得不是Action执行的方法,而是action当中
虚拟路径,我们可以通过method标签,满足调用局部方法的功能。

转载于:https://www.cnblogs.com/ximencuixue/p/3240742.html

你可能感兴趣的文章
树链剖分
查看>>
python常用模块(一)
查看>>
css例子
查看>>
AOJ 759.会绕圈的数
查看>>
五种绘图模式和四种渲染模式
查看>>
easywechat (在thinkphp5中使用easywechat完成微信网页认证)
查看>>
android语言适配
查看>>
动态加载so文件
查看>>
Android Service实现双向通信(一)
查看>>
【Unity Tips】备忘录(扫盲篇)
查看>>
android面试题总结加强再加强版(一)
查看>>
苹果IOS系统SVN命令 同样适用于linux系统
查看>>
原型模式登记形式
查看>>
享元模式
查看>>
转:RMAN-06023 : no backup or copy of datafile found to restore 说明
查看>>
pcl库的配置
查看>>
FastDFS 分布式文件存储目录
查看>>
TmemoryStream ,bety[], TByteDynArray文件转化函数小结
查看>>
第一个只出现一次的字符
查看>>
235. Lowest Common Ancestor of a Binary Search Tree
查看>>