我想从会话bean中填充一个字段。
我试过这个:
`<html:text
property="docId"
value="<bean:write name="queryResponseBean" property="queryResults" />" />`
但无济于事。
感谢。
答案 0 :(得分:3)
struts html:text标签的“value”属性除了字符串或RT Expr(scriplet)之外,因此上面使用的嵌套表达式将不起作用。相反,必须将“queryResults”属性的值设置为bean,然后使用脚本语言将其插入“value”属性。
它看起来像这样
<bean:define id="textVal" name="queryResponseBean" property="queryResults"/>
<html:text property="docId" value="<%=textVal%>"/>
答案 1 :(得分:1)
RT Expr仅允许在struts html:text标记的value属性中使用,因此请避免使用嵌套表达式或JSP表达式语言。
答案 2 :(得分:1)
您可以直接指定值,不要使用value=''
属性:
html:text property="docId" property="queryResults" />
其中docId
必须是BeanClass,属性(queryResults
)必须是BeanClass中的字段。
答案 3 :(得分:0)
尝试使用
<html:text
property="docId"
value="<bean:write name='${queryResponseBean}' property='queryResults' />" />