如何让Struts和Prototype更好的协同工作?
原型库使用 $('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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以在大多数 Struts 小部件上使用 styleId 属性来设置 HTML 元素 id:
呈现为
You can use the styleId attribute on most Struts widgets to set the HTML element id:
renders as