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 库中编码?

我正在使用 Struts 1.3.8;原型 1.5.1。

4

1 回答 1

4

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

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

呈现为

<input type="text" id="myId" .../>
于 2009-02-03T03:06:43.400 回答