Struts2 <s:bean>标签示例
精华
小牛编辑
160浏览
2023-03-14
Struts2的<s:bean>标签用于在JSP页面中实例化一个类。
在本教程中,将使用<s:bean>标签,以实例化一个 helloBean 的类,
通过“param”元素设置其属性,并打印出它的值。
1. 简单Bean
一个简单的类,后面使用bean标签来实例化。
HelloBean.java
package com.yiibai.common.action; public class HelloBean{ private String msg; public String getMsg() { return msg; } public void setMsg(String msg) { this.msg = msg; } }
2. 动作 - Action
Action类转发请求。
BeanTagAction.java
package com.yiibai.common.action; import com.opensymphony.xwork2.ActionSupport; public class BeanTagAction extends ActionSupport{ public String execute() { return SUCCESS; } }
2. <s:bean>标签示例
在这个JSP页面将显示如何使用<s:bean>标签来实例化helloBean。
在<s:bean>标签,可以通过 var 属性分配一个Bean的名称,以后可以通过 #var_bean_name 访问这个 Bean, 或者通过 #var_bean_name.property 来访问属性。
bean.jsp
<%@ taglib prefix="s" uri="/struts-tags" %> <html> <head> </head> <body> <h1>Struts2 <s:bean>标签示例</h1> <s:bean name="com.yiibai.common.action.HelloBean" var="hello"> <s:param name="msg">Hello Bean Tag</s:param> </s:bean> The HelloBean's msg property value : <s:property value="#hello.msg"/> </body> </html>
3. struts.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <constant name="struts.devMode" value="true" /> <package name="default" namespace="/" extends="struts-default"> <action name="beanTagAction" class="com.yiibai.common.action.BeanTagAction" > <result name="success">pages/bean.jsp</result> </action> </package> </struts>
4. 示例
http://localhost:8080/struts2beantag/beanTagAction.action
在浏览器中打开上面的网址,结果如下所示:
参考
- Struts2 <s:bean>标签文档
代码下载 - http://pan.baidu.com/s/1jGJFv86