Olá pessoal,
Estou com problemas no Optiontransferselect do Struts 2, gostaria se saber como faço para setar valores das listas da esquerda e da direita, ou melhor, setar eu conseguí, o problema éh que, tem que estar selecionado para poder setar, gostaria de apenas clicar no botão salvar e setar a duas listas na action, sem precisar selecionar tudo. Alguém pode me ajudar? segue meu código abaixo.
Action
package net.roseindia;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import com.opensymphony.xwork2.ActionSupport;
public class TransferValue extends ActionSupport {
private List topCampLog = new ArrayList();
private List topCampFilter = new ArrayList();
private List defaultTopCampLog = new ArrayList();
private List defaultTopCampFilter = new ArrayList();
public String execute() throws Exception {
System.out.println("execute");
return SUCCESS;
}
public String listar(){
defaultTopCampLog.add("user1");
defaultTopCampLog.add("user2");
defaultTopCampFilter.add("user3");
defaultTopCampFilter.add("user4");
return "listar";
}
public void salvar(){
System.out.println(topCampLog.size());
System.out.println(topCampFilter.size());
}
public List getTopCampLog() {
return topCampLog;
}
public void setTopCampLog(List topCampLog) {
this.topCampLog = topCampLog;
}
public List getTopCampFilter() {
return topCampFilter;
}
public void setTopCampFilter(List topCampFilter) {
this.topCampFilter = topCampFilter;
}
public List getDefaultTopCampLog() {
return defaultTopCampLog;
}
public void setDefaultTopCampLog(List defaultTopCampLog) {
this.defaultTopCampLog = defaultTopCampLog;
}
public List getDefaultTopCampFilter() {
return defaultTopCampFilter;
}
public void setDefaultTopCampFilter(List defaultTopCampFilter) {
this.defaultTopCampFilter = defaultTopCampFilter;
}
}
xml
<!-- TransferValue -->
<action name="TransferValue_*" method="{1}" class="net.roseindia.TransferValue">
<result name="listar">/pages/optiontransferselectTag.jsp</result>
<result>/pages/optiontransferselectTag.jsp</result>
</action>
jsp que comtém o listar, que preenche a duas listas
</ul>
<ul>
<li><a href="roseindia/TransferValue_listar.action">TransferValue</a></li>
</ul>
jsp com submit salvar
<s:form action=“roseindia/TransferValue_salvar.action” >
<s:optiontransferselect
name="topCampLog"
list="defaultTopCampLog"
doubleName="topCampFilter"
doubleList="defaultTopCampFilter"
/>
<s:submit value="salvar" align="center"/>
</s:form>