我有一个带有Struts <html:hidden property="message">
字段的JSP,我想在生成的HTML中将它显示给最终用户。
答案 0 :(得分:3)
你没有详细说明你想要做什么,但我假设你有一个领域
<input type="hidden" ... />
您希望将其更改为
<input type="text" ... />
如果是这种情况,您可以使用JQuery修改字段的类型,甚至可以使用隐藏字段的值创建新字段。也许这可以帮助你change type of input field with jQuery 如果你给我一些更多细节,我可能会提供更多帮助。
编辑:Struts隐藏标记呈现为&lt; input type =“hidden”&gt; element(您可以浏览生成的html代码以便自己查看),因此您确实可以使用JQuery来显示它。假设您的隐藏元素的id是“hiddenElement”,您可以使用
$("#hiddenElement").val()
在您的javascript中获取其值并将其显示在您希望的任何位置。使用JQuery可以做很多有趣的事情,因此您可以阅读文档以获得有关如何使用它的更多想法。
答案 1 :(得分:1)
(使用Struts 1.x)
如果您希望显示隐藏的元素仍然可以访问您的表单,您可以使用write属性(请参阅struts documentation):
<html:hidden property="message" write="true">
这样,您的元素将可见,但仍可从您的表单中访问。
答案 2 :(得分:0)
你总是可以改变它(在Struts中):
<html:hidden property="message">
到
<bean:write property="message" /> <!-- Creates the "message" as text -->
OR
<html:text property="message"> <!-- Creates a text box that with a populated message -->