我想使用Struts1中的逻辑标记来比较两个单独bean的属性:
<logic:equal name="beanOne" property="beanOneProperty"
value="<bean:write name="beanTwo" property="beanTwoProperty" />">
//code to execute
</logic:equal>但是,上面的代码会产生以下错误消息:
无法找到标记属性beanTwo的标记属性信息。
如何将value属性赋值为存储在第二个bean中的值?
有比这更简洁的解决方案吗?
<bean:define id="beanTwoProperty" scope="request">
<bean:write name="beanTwo" property="propOne"/>
</bean:define>
<logic:equal name="beanOne" property="beanOneProperty" value="<%=beanTwoProperty">
我的问题是重复的this one,虽然我感兴趣的是看看是否有一个纯-Struts-1解决方案可用。
发布于 2015-06-11 21:47:08
你可以像你建议的那样使用<bean:define ... />
或者你可以用EL:
<logic:equals name="beanOne" property="beanOneProperty" value="${beanTwo.beanTwoProperty}">或者您可以跳过<bean:define ... /> (假设是一个getter):
<logic:equals name="beanOne" property="beanOneProperty" value="<%= beanTwo.getBeanTwoProperty() %>">https://stackoverflow.com/questions/30035789
复制相似问题