2009-02-03 10 views
0

La bibliothèque de prototypes utilise $('element-id') ou $F('element-id') pour obtenir l'élément ou la valeur d'un élément de formulaire. C'est très pratique pour coder en javascript. Mais dans Struts, je trouve qu'il n'y a aucun moyen de définir un attribut id pour un élément de formulaire.Comment faire mieux fonctionner Struts et Prototype?

Bien que je peux utiliser

<html:xhtml/> 

pour définir une balise de formulaire avec l'attribut id comme suit:

<%@ 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> 

Le code HTML ci-dessus rendu est comme ceci:

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

Mais ce J'ai besoin est de laisser les entretoises rendre le

<html:text> 

tag comme ceci:

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

est-il donc possible de réaliser que Struts? Ou sinon, comment puis-je améliorer le code dans l'application Prototype lib pour Struts?

J'utilise Struts 1.3.8; Prototype 1.5.1.

Répondre

4

Vous pouvez utiliser le styleId attribut sur la plupart des widgets Struts pour définir l'ID de l'élément HTML:

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

Rendu

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

+1 pour me battre pour elle – geowa4

Questions connexes