2009-02-03 54 views
0

原型庫使用$('element-id')$F('element-id')來獲取表單元素的元素或值。這在javascript中編碼非常方便。但在Struts中,我發現無法爲表單元素定義id屬性。如何讓Struts和Prototype一起工作更好?

雖然我可以用

<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應用程序編寫代碼?

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

回答

4

可以使用styleId上最Struts的小部件的屬性設置HTML元素的id:

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

呈現爲

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

+1毆打我給它 – geowa4 2009-02-03 03:09:12