Struts Bean标签可以让你临时实例化一个普通的JavaBean,该JavaBean你可以理解为带有getter、setter方法的java类,但它还需要一个默认的无参构造函数。
如果你需要在标签体个继续使用这个实例化后的对象,你需要指定一个var变量,这样,该实例化后的javabean就会以var变量值命名放到ActionContext中,获取方法请见下文示例部分。
IF标签属性 | ||||
---|---|---|---|---|
属性名 | 必要属性 | 默认值 | 类型 | 描述 |
name | TRUE | String | 被实例化的Java对象类全名。 | |
var | FALSE | String | 实例化后对象的名称,该名称会被放到ActionContext中,引用方法请见示例部分。 |
说明:省略奇葩属性performClearTagStateForTagPoolingServers、struts已经废弃的Ajax属性、以及html原生属性。
public class DemoBean { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } }
<s:bean name="com.yte.daxie.action.DemoBean" var="demoBean"> <s:param name="name" value="%{'Dongdong'}"></s:param> <h4>打印栈信息</h4> <s:property value="[0]"/><br/> </s:bean> <h4>获取bean对象:</h4> <s:property value="#demoBean"/><br/> <s:property value="#attr.demoBean"/><br/> <h4>获取bean对象name属性:<s:property value="#demoBean.name"/> </h4>
打印栈信息 [com.a.DemoBean@4571e502, com.a.TestAction@4bb613dc, com.a.DefaultTextProvider@4844a38] 获取bean对象: com.a.DemoBean@4571e502 com.a.DemoBean@4571e502 获取bean对象name属性:Dongdong
版权声明:本文为20NN作者「sophia」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:http://www.20nn.cn/struts/struts-bean.html
不良信息举报电话:029-85678878,商务合作短信留言:18291486809,邮箱:yte1@qq.com
『野天鹅』以分享生活智慧为中心,内容包括社保、档案、户籍、学业、商业、理财等,我们希望我们精心编排的内容能为您的日常生活提供真正有效的帮助。
『西安野天鹅网络技术有限公司』