bean标签遵循JavaBean规范化实例类对象,该标签体内可以包含多个param标签来设置bean的属性,如果设置了var属性,bean实例将被放到栈的上下文中,
bean标签包含的属性有:
name:设置被实例化bean的完整类名。
var:设置用于访问值栈中值的名称。
创建JavaBean类BeanTagTest.java
package com.struts2.tagspublic class BeanTagTest{
private
String userName;
private
String userPassword;
//getter setter方法
}
创建JSP文件testTag_bean.jsp
<s:bean name="com.struts2.tags.BeanTagTest" var="othername">
<%--要想设param的value为字符串时得加单引号--%>
<s:param name="userName" value="'Wangyifan'"></s:param>
<s:param name="userPassword" value="'Wangyifan'"></s:param>
标签体内可以直接访问JavaBean属性:<br/>
用户名是:<s:property value="userName"/>
用户密码是:<s:property value="userPassword"/><br/>
</s:bean>
标签体外访问JavaBean属性需要使用var属性:<br/>
用户名是:<s:property value="#othername.userName"/>
用户密码是:<s:property value="#othername.userPassword/>
<s:debug></s:debug>