如何让Struts和Prototype更好的协同工作?

发布于 2024-07-12 07:36:12 字数 1167 浏览 3 评论 0原文

原型库使用 $('element-id')$F('element-id') 获取表单元素的元素或值。 这对于使用 javascript 进行编码非常方便。 但在 Struts 中,我发现无法为表单元素定义 id 属性。

虽然我可以使用

<html:xhtml/>

如下方式定义带有 id 属性的表单标签:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>

<html:xhtml/> 

<html:form action="/Welcome">
...
<html:text property="username" size="16" maxlength="18"/>
...
</html:form>

上面渲染的 html 是这样的:

<form id="TestForm" method="post" action="/myapp/Welcome.do">
...
<input type="text" name="username" size="16" maxlength="18"/>
...
</form>

但我需要的是让 struts

<html:text> 

像这样渲染标签:

<input type="text" id="username" name="username" size="16" maxlength="18"/>

那么在 Struts 中是否可以实现这一点? 或者如果没有,我怎样才能更好地在 Struts 应用程序的 Prototype lib 中进行编码?

我使用的是Struts 1.3.8; 原型 1.5.1。

Prototype library uses $('element-id') or $F('element-id') to get the element or value of a form element. This is very convenient to code in javascript. But in Struts, I find there is no way to define an id attribute for a form element.

Although i can use

<html:xhtml/>

to define a form tag with id attribute as follows:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>

<html:xhtml/> 

<html:form action="/Welcome">
...
<html:text property="username" size="16" maxlength="18"/>
...
</html:form>

The above rendered html is like this:

<form id="TestForm" method="post" action="/myapp/Welcome.do">
...
<input type="text" name="username" size="16" maxlength="18"/>
...
</form>

But what i need is to let struts render the

<html:text> 

tag like this:

<input type="text" id="username" name="username" size="16" maxlength="18"/>

So is it possible in Struts to realize that? Or if not, how can i make it better to code in Prototype lib for Struts application?

I am using Struts 1.3.8; Prototype 1.5.1.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

入画浅相思 2024-07-19 07:36:12

您可以在大多数 Struts 小部件上使用 styleId 属性来设置 HTML 元素 id:

<html:text styleId="myId" .../>

呈现为

<input type="text" id="myId" .../>

You can use the styleId attribute on most Struts widgets to set the HTML element id:

<html:text styleId="myId" .../>

renders as

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