Estou com um proble já algum tempo e não consigo resolver:
Preciso criar um link que ao ser clicado envia como parametro o item que está selecionado em um select(combo) utilizando Struts 2.
Fiz isso funcionar utilizando um botão submit, mas o submit sempre fica uma linha abaixo da combo não consigo deixar ele na mesma linha da combo?
Qualquer umas das duas soluções está ótima. Acho que deixar o botão submit alinhado é mais fácil, só q não consigo de jeito nenhum.
OBS: não posso usar JavaScript.
Obrigado pela atenção.
ou vc usa o botão ou vc usa o javascript … não tem como fazer sem os dois
… mas qual o problema de usar javascript??
talvez tenha alguma solução com DHTML … mas não sei nuca usei
Pro seu caso o melhor a fazer é criar uma div ou um span posicionando o botão aonde você deseja. Utilize CSS.
Poderia me dar um exemplo? Não tenho muita experiência com essas tags.
O meu código é o seguinte:
<s:form cssStyle="padding: 0px 0px 0px 0px;" action="Portal!portalByData" method="post" >
<s:select id="data" name="data" label="Data" list="%{datasColeta}"/>
<s:submit type="image" src="%{icoOk}"/>
</s:form>
Obrigado.
Reparem que o Struts2 cria uma table dentro do form e os componentes são separados com <tr> o que eu poderia fazer para configurar isso?
Por isso que o botão submit nunca fica alinhado com a combo.
O código html que é gerado é o seguinte:
<form id=“Portal” name=“Portal” onsubmit=“return true;” action="/coleta/protocolos/Portal!portalByData.action;jsessionid=574E67AF35FAF41A5B70353394E3B2ED" method=“post” style=“padding: 0px 0px 0px 0px;”>
<table class=“wwFormTable” style=“padding: 0px 0px 0px 0px;”>
<tr>
<td class="tdLabel"><label for="data" class="label">Data:</label></td>
<td
><select name=“data” id=“data”>
<option value=“01/06/2007” selected=“selected”>01/06/2007</option>
<option value=“31/05/2007”>31/05/2007</option>
<option value=“30/05/2007”>30/05/2007</option>
<option value=“29/05/2007”>29/05/2007</option>
<option value="28/05/2007">28/05/2007</option>
<option value="27/05/2007">27/05/2007</option>
<option value="26/05/2007">26/05/2007</option>
<option value="25/05/2007">25/05/2007</option>
<option value="24/05/2007">24/05/2007</option>
<option value="23/05/2007">23/05/2007</option>
<option value="22/05/2007">22/05/2007</option>
<option value="21/05/2007">21/05/2007</option>
<option value="20/05/2007">20/05/2007</option>
<option value="19/05/2007">19/05/2007</option>
<option value="18/05/2007">18/05/2007</option>
<option value="17/05/2007">17/05/2007</option>
<option value="16/05/2007">16/05/2007</option>
<option value="15/05/2007">15/05/2007</option>
<option value="14/05/2007">14/05/2007</option>
<option value="13/05/2007">13/05/2007</option>
</select>
</td>
</tr>
<tr>
<td colspan=“2”><div align=“right”><input type=“image” alt=“Submit” src="/coleta/pages/imagens/procura14x14.gif;jsessionid=574E67AF35FAF41A5B70353394E3B2ED" id=“Portal_0” value=“Submit”/>
</div></td>
</tr>
</table></form>
Obrigado.
Estou tentando resolver o preblema fazendo meu FTL, que ficou assim:
Data:<@s.select theme=“simple”/>
E na JSP estou usando dessa forma:
<s:select templateDir=“template/componentes/xhtml” name=“Data2” id=“Data” list="%{datasColeta}"/>
Ocorre um erro pq ele procura:
/template/componentes/simple/select.ftl not found.
Depois tentei usar assim no JSP:
<s:component template=“template/componentes/xhtml/select.ftl” name=“Data2” id=“Data” list="%{datasColeta}"/>
Só que assim não consigo popular com a list que estou passando.
Alguma idéia?