我可以在 html 标签内使用 struts 标签来初始化它们的属性吗?

发布于 2024-10-17 13:44:58 字数 179 浏览 1 评论 0原文

我正在使用以下代码,但尚未尝试:

<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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

雨后彩虹 2024-10-24 13:44:58

您可以使用服务器标签来初始化 HTML 标签的属性。您发布的代码有效。

此代码:

<input type="checkbox" id="<bean:write name="element" property="idvalue" />" />

计算结果为

<input type="checkbox" id="theID" />

假设“theID”是您的 bean 的“idvalue”属性中的内容。

当然,即使您按照 VinAy 建议使用 JSTL,这也不是很容易阅读。您将得到类似这样的内容:

<input type="checkbox" id="<c:out value="${element.idvalue}" />" />

如果您的整个 JSP 中都充满了这些内容,那么阅读起来也不容易。

Struts html 标签在这里派上用场并生成使用如下构造进行输入:

<html:text name="element" property="idvalue" />

如果您将其放在 标签可以进一步简化为:

<html:text property="idvalue" />

如果全部失败,您可以通过编写自己的 JSP 自定义标记

You can use server tags to initialize attributes of HTML tags. The code you posted is valid.

This code:

<input type="checkbox" id="<bean:write name="element" property="idvalue" />" />

evaluates to

<input type="checkbox" id="theID" />

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:

<input type="checkbox" id="<c:out value="${element.idvalue}" />" />

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:

<html:text name="element" property="idvalue" />

which, if you have it inside a <html:form> tag can be further simplified to:

<html:text property="idvalue" />

And if all fails, you can always simplify it as much as you want by writing your own JSP custom tags.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文