关于struts2标签取值的备忘录
取值要通过<s:property value="" />或在任意的<s:/>标签内使用%{};
当Action的valueStack中有该属性的值时,只需直接使用该属性的名字即可;
当Action的valueStack中没有该属性的值时,比如在session,application范围中的属性值时,需要加#或者#attr.;
例子:
假设某Action中有person成员变量,在application中存在company属性
那么我们可以通过以下方法取值:
<s:property value="person.name" />
<s:property value="#person.name" />
<s:property value="company.name" /> //无法取到,因为company不在action的valueStack中
<s:property value="#company.name" />
<s:textfield name="person.name" value="person.name" /> //错误,value会直接显示person.name字样
<s:textfield name="person.name" value="%{person.name}" />
<s:textfield name="person.company.name" value="%{#company.name}" />
<s:textfield name="person.company.name" value="%{#attr.company.name}" />
分享到:
相关推荐
taskInstanceId=<s:property value="id"/>" >我来处理</a>)</s:if> <s:elseif test='{#taskName == "受评对象准备评级资料"}'> <a href="${pageContext.request.contextPath}/ga/needModify.action?...
<s:param name="id"><s:property value="id"/></s:param> </s:url>">Edit</a> </td> <td> <a href="<s:url action="delete" portletMode="edit"> <s:param name="id"><s:...
struts2 OGNL之<s:property>标签访问值栈(value stack)用法,希望能对大家有帮助
(1) <s:property> (2) <s:set> (3) <s:if> 、<s:elseif>、<s:else> (4) <s:iterator> (5) <s:include> (6) <s:form>、<s:hidden> (7) <s:textfield>、<s:password>、<s:checkbox>、<s:textarea> (8) <s:select>、<s:...
(1) <s:property> (2) <s:set> (3) <s:if> 、<s:elseif>、<s:else> (4) <s:iterator> (5) <s:include> (6) <s:form>、<s:hidden> (7) <s:textfield>、<s:password>、<s:checkbox>、<s:textarea> (8) <s:select>、<s:...
1. <s:generator separator="" val=""></s:generator>----和<s:iterator>标签一起使用 H: 1. <s:head/>-----在<head></head>里使用,表示头文件结束 2. <s:hidden></s:hidden>-----隐藏值 I: 1. <s:...
java+hibernate实现分页 public String execute() throws Exception { System.out.println("Page:" + page); pagePlanList = ps.findPlantByPage...page=<s:property value="%{Page+1}"/>">下一页</a> </s:else>
page.pageNow=<s:property value="page.pageNow+1"/>">下一页</a></s:if> <s:if test="page.hasLast"><a href="list-users?page.pageNow=<s:property value="page.totalPage"/>">尾页</a></s:if> </td> </tr> </...
<s:property /><br/> </s:iterator> </s:generator> 例2: 生成一个iterator,使用count属性。因为count属性值为3,所以只有前三个内容(aaa,bbb,ccc)在生成的iterator中。 Generate an iterator with count ...
<s:property value="%{getText('label.helloWorld')}"/> 2) 作为表单控件的属性输出 <s:textfield name="name" key="label.helloWorld"/> <s:textfield name="name" label="%{getText('label.helloWorld')}"/> 显示...
<s:property value="pageNow"/>/<s:property value="pageCount"/>页 <s:url id="url_pre" value="news_findAll.action"> <s:param name="pageNow" value="pageNow-1"></s:param> </s:url> ...
Windows 脚本技术参考手册(CHM)<br>目录:<br>Windows 脚本技术 <br><br> Windows 脚本技术<br><br> JScript<br> VBScript<br> 脚本运行时<br><br> Dictionary 对象<br> FileSystemObject 对象<br> 脚本 Encoder<br>...
<property name="username" value="${database.username}"></property> <property name="password" value="${database.password}"></property> </bean> <bean id="sessionFactory" class="org.spring...
1:在action中定义的变量,在jsp页面中显示用:<s:property value="变量名" /> 2:在页面中实现自动增加的序号用iterator的statuts的index属性 eg: <s:iterator value="#request.inOutAccountList" id="data" ...
如果对象是当前页面的,则要使用# 1. <s:bean id="locales" name="com.turorial.Locales" >...</s:bean> <s:property value="#locales"/>
<load-on-startup >1 </load-on-startup > </servlet > 第三步:新建一个Proxool.xml放在hibernate.cfg.xml同一目录,内容如下:[/b] <?xml version="1.0" encoding="utf-8"?> <!-- the proxool configuration...
基于extjs的.NET3.5控件Coolite 1.0.0.34580 (Preview预览版), *************************************************** * Version 1.0.0 升级日志 *... configured in the <Items> property of <ext:CompositeField>.
A.<s:property value=”{’Jack’,’Rose’,’Andy’}” scope=“request”/> B.<s:property set=”{‘Jack’,’Rose’,’Andy’}” scope=”request”/> C.<s:set var=”names” value=”{‘Jack’,’Rose’,’Andy...
<value>1</value> <value>2</value> <value>3</value> </list> </property> <!-- nio connection pool size --> <property name="connectionPoolSize" value="${XMemcached_connectionPoolSize}"></...
<param name="s">A string that contains the name of the property.</param> </member> - <member name="M:Symbol.Attributes.PropertyNameAttribute.#ctor(System.String,System.Boolean)"> <summary>...