资源预览内容
第1页 / 共45页
第2页 / 共45页
第3页 / 共45页
第4页 / 共45页
第5页 / 共45页
第6页 / 共45页
第7页 / 共45页
第8页 / 共45页
第9页 / 共45页
第10页 / 共45页
亲,该文档总共45页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Struts 2标签1.a32.action33. actionerror44. actionmessage55. append56. bean77.checkbox78.checkboxlist89. combobox910. conponent911. date1112. datetimepicker1213. debug1214. div1215. doubleselect1316. else1517. elseif1518. fielderror1619. file1621. generator1722. head1823. hidden1824. i18n1925. if1926. include2027. inputtransferselect2128. iterator2129. label2230. optgroup2331. optiontransferselect2431. merge2632. param2733.password2834. property2835. push2936. radio2937. reset3038. select3039. set3241. submit3342. subset3543. tabbedPanel3744. text3945. textarea3945. textfield4046. token4047. tree4148. treenode4149. updownselect4250. url44 1.aa标签创建一个HTML超链接,等价于HTML 的a href=. 示范代码:登陆2.action使用action标签可以允许在JSP页面中直接调用Action,因为需要调用Action,故可以指定需要被调用Action的name以及namespace。如果指定 了executeResult参数的属性值为true,该标签还会把Action的处理结果(视图支援)包含到本页面中来。action标签的属性:id:可选属性,该属性将会作为该Action的引用IDname:必填属性,指定该标签调用哪个Actionnamespace:可选,指定该标签调用的Action所在的namespace.executeResult:可选,指定是否要将Action的处理结果页面包含到本页面。默认是false,即不包含ignoreContextParams:可选,它指定该页面中的请求参数是否需要传入调用的Action、默认是false,即将本页的请求参数传入被调用的Action。下面是本示例应用中的Action类,包含连个处理逻辑。代码如下public class TagAction extednds ActionSupport/封装用户请求参数的author属性private String author;/author的get和set的方法,省略public String execute() throws Exceptionreturn done; public String login() throws ExceptionServletActionContext.getRequest().setAttribute(author,getAuthor();return done;上面的Action类包含两个处理逻辑,可以在struts.xml文件中通过指定method属性来将该Action类映射成两个逻辑Action。代码如下succ.jsp loginSucc.jsp .上面配置文件将一个Action类定义成两个逻辑Action,可以在JSP页面中通过标签来调用这两个逻辑Action,部分jsp代码如下: 下面调用第一个Action,并将结果包含到本页面中。下面调用第二个Action,并将结果包含到本页面中。阻止本页面请求参数传入Action 下面调用第二个Action,且不将结果包含到本页面中。上面页面中,通过指定executeResult属性来控制是否将处理结果包含到本页面中;还可以通过ignoreContextParams属性来决定是否将本页面的请求参数出入Action。3. actionerror这个标签负责输出错误信息到客户端,例子如下:Action代码如下:package lee;import com.opensymphony.xwork2.ActionSupport;public class DemoAction extends ActionSupportOverridepublic String execute() addActionError(第一条错误消息!); addActionError(第二条错误消息!); return SUCCESS;JSP页面代码如下:4. actionmessage这个标签负责输出提示信息到客户端,例子如下:Action代码如下:package lee;import com.opensymphony.xwork2.ActionSupport;public class DemoAction extends ActionSupportOverridepublic String execute() addActionMessage(第一条普通消息!); addActionMessage(第二条普通消息!); return SUCCESS;JSP页面代码如下:5. append来做iterator标签的辅助,将不同iterator中的内容合在一个iterator中。参数名字是否必须默认值可否使用表达式类型描述id否是String用来保存结果iterator的对象在value context中的名字。例子Action类public class AppendIteratorTagAction extends ActionSupport private List myList1;private List myList2;private List myList3;public String execute() throws Exception myList1 = new ArrayList(); myList1.add(1); myList1.add(2); myList1.add(3); myList2 = new ArrayList(); myList2.add(a); myList2.add(b); myList2.add(c); myList3 = new ArrayList(); myList3.add(A); myList3.add(B); myList3.add(C); return done;public List getMyList1() return myList1; public List getMyList2() return myList2; public List getMyList3() return myList3; 标签使用 6. beanbean标签用于创建一个JavaBean的实例。创建JavaBean实例时,可以在标签体内使用标签为该JavaBean实例 传入属性,要使用这个标签,需要为该JavaBean类提供对应的setter方法。如该
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号