Dúvida

1 resposta
ranophoenix

Teria uma forma mais elegante de fazer o trecho destacado no código abaixa:

<%@taglib uri="/tags/struts-logic" prefix="logic" %>
<%@taglib uri="/tags/struts-html" prefix="html" %>
<%@taglib uri="/tags/struts-bean" prefix="bean" %>

<html:html locale="true">
<head>
<title><bean:message key="editField.title" /></title>
</head>
<body>
<font face="Arial" size="3">
&lt;center&gt;
&lt;bloquote&gt;
&lt;h3&gt;<font color="blue">&lt;bean:message key="editField.title" /&gt;</font>&lt;/h3&gt;
&lt;html:form action="/saveEditField" method="post" onsubmit="return validateSaveEditFieldForm(this)" focus="field"&gt;
&lt;html:hidden property="fieldId" name="editFieldBean" /&gt;
&lt;logic:messagesPresent&gt;
<ul>
&lt;html:messages id="error" message="true"&gt;
<li>&lt;bean:write name="error" /&gt;</li>
&lt;/html:messages&gt;
</ul>
&lt;/logic:messagesPresent&gt;
<br/>
&lt;bean:message key="prompt.fieldId" /&gt; : &lt;bean:write property="fieldId" name="editFieldBean" /&gt;
<br/>
&lt;bean:message key="prompt.field" /&gt; : &lt;html:text property="field" name="editFieldBean" /&gt;
<br/>
&lt;bean:message key="prompt.area" /&gt; : 


&lt;html:select property="area" name="editFieldBean" &gt;
&lt;%
	com.duallweb.db.mysql.MySQLAreaDAO areaDAO = new com.duallweb.db.mysql.MySQLAreaDAO();
	java.util.Collection areas = areaDAO.getAreasTO();
	java.util.Iterator i = areas.iterator();
	while (i.hasNext()) {
		com.duallweb.db.Area area =(com.duallweb.db.Area) i.next();
%&gt;
	&lt;html:option value="&lt;%= area.getArea() %&gt;"&gt;&lt;%= area.getArea() %&gt;&lt;/html:option&gt;
&lt;%
}
%&gt;
&lt;/html:select&gt;


<br/>
&lt;bean:message key="prompt.allAreas" /&gt; : &lt;html:checkbox property="allAreas" titleKey="prompt.allAreas" name="editFieldBean" /&gt;
<br/>

&lt;html:submit &gt;&lt;bean:message key="button.send" /&gt;&lt;/html:submit&gt;
&lt;html:cancel &gt;&lt;bean:message key="button.cancel" /&gt;&lt;/html:cancel&gt;
&lt;/html:form&gt;
&lt;/bloquote&gt;
&lt;html:link page="/Welcome.do"&gt;&lt;bean:message key="prompt.welcome" /&gt;&lt;/html:link&gt;
&lt;/center&gt;
&lt;/body&gt;
&lt;html:javascript formName="saveEditFieldForm" /&gt;
&lt;/html:html&gt;

Até mais!

1 Resposta

ranophoenix
<html:select property="area" name="editFieldBean" >
<logic:iterate name="areaListBean" id="area">
	<%-- Aqui seria o problema -- %>
	<html:option value="<%= area.getArea() %>"><bean:write name="area" property="area" /></html:option>
</logic:iterate>
</html:select>

Como eu faço para passar no parametro value algo equivalente a <bean:write name=“area” property=“area” /> ?

Essa é minha dúvida por isso fiz usando scriptlets.

Criado 18 de novembro de 2004
Ultima resposta 18 de nov. de 2004
Respostas 1
Participantes 1