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

新手上路,请多包涵

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

我试过这个:

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

但无济于事。

谢谢。

原文由 komidore64 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 248
2 个回答

struts html:text 标记的“值”属性将除字符串或 RT Expr (scriplet)外,因此像上面使用的那样的嵌套表达式将不起作用。相反,必须将“queryResults”属性的值设置为一个 bean,然后使用脚本语言将其插入到“value”属性中。

它看起来像这样

<bean:define id="textVal" name="queryResponseBean" property="queryResults"/>
<html:text property="docId" value="<%=textVal%>"/>

原文由 Salman Paracha 发布,翻译遵循 CC BY-SA 4.0 许可协议

可以直接赋值,不要使用 value='' 属性:

 html:text property="docId" property="queryResults" />

其中 docId 必须是 BeanClass,属性 ( queryResults ) 必须是 BeanClass 中的一个字段。

原文由 Manish 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题