从<bean:write>标记填充<html:text>字段</bean:write> </html:text>

时间:2010-06-17 17:26:37

标签: html struts struts-html

我想从会话bean中填充一个字段。

我试过这个:

`<html:text
    property="docId"
    value="<bean:write name="queryResponseBean" property="queryResults" />" />`

但无济于事。

感谢。

4 个答案:

答案 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' />" />