我可以在 html 标签内使用 struts 标签来初始化它们的属性吗?
我正在使用以下代码,但尚未尝试:
<input type="checkbox" id="<bean:write name="element" property="idvalue" />" />
它有效吗?
以及如何更有效地实现这一目标?
I am using the following code but haven't tried it yet:
<input type="checkbox" id="<bean:write name="element" property="idvalue" />" />
Is it valid ?
And how can it be acheived more efiiciently ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用服务器标签来初始化 HTML 标签的属性。您发布的代码有效。
此代码:
计算结果为
假设“theID”是您的 bean 的“idvalue”属性中的内容。
当然,即使您按照 VinAy 建议使用 JSTL,这也不是很容易阅读。您将得到类似这样的内容:
如果您的整个 JSP 中都充满了这些内容,那么阅读起来也不容易。
Struts html 标签在这里派上用场并生成使用如下构造进行输入:
如果您将其放在 内 标签可以进一步简化为:
如果全部失败,您可以通过编写自己的 JSP 自定义标记。
You can use server tags to initialize attributes of HTML tags. The code you posted is valid.
This code:
evaluates to
assuming that "theID" is what's inside the "idvalue" property of your bean.
Off course this isn't very easy to read even if you use JSTL as VinAy suggested. You will just ed up with something like this:
Again not easy to read if you have an entire JSP full of these.
The Struts html tags come in handy here and generate the input by using a construct like:
which, if you have it inside a <html:form> tag can be further simplified to:
And if all fails, you can always simplify it as much as you want by writing your own JSP custom tags.