Obter o valor do objeto List de um jsp para a classe de ação
Iterating List objeto em um JSP cujo valor proveniente da classe ViewAction que está exibindo adequada.
Abaixo está o código jps.
<s:iterator value="beanList" status="stat">
<tr>
<td>
<input type="checkbox" name="subCheckBox" />
</td>
<td>
<s:textfield name="beanList[%{#stat.index}].rollnumber"
value="%{rollnumber}" theme="simple"/>
</td>
<td>
<s:textfield name="beanList[%{#stat.index}].name"
value="%{name}" theme="simple"/>
</td>
<td>
<s:textfield name="beanList[%{#stat.index}].location"
value="%{location}" theme="simple"/>
</td>
</tr>
</s:iterator>
O código da classe ViewAction.java e Bean é o seguinte
Na lista de classes de ação, o nome do objeto ébeanList
public class ViewCheckboxAction extends ActionSupport {
HttpServletRequest request = ServletActionContext.getRequest();
String viewData = "select * from student order by rollno";
List<Bean> beanList;
public List<Bean> getBeanList() {
return beanList;
}
public void setBeanList(ArrayList<Bean> beanList) {
this.beanList = beanList;
}
public String execute() {
beanList = new ArrayList<Bean>();
DbConnection db = new DbConnection();
int counter = 0;
try {
Statement st = db.getConnection().createStatement();
ResultSet res = st.executeQuery(viewData);
while(res.next()) {
counter++;
Bean bean = new Bean(res.getInt(1),
res.getString(2),
res.getString(3));
rollNumber.add(res.getString("rollno"));
beanList.add(bean);
}
} catch (SQLException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
db.removeConnection();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(counter>0)
return SUCCESS;
else
return ERROR;
}
}
Feijão:
public class Bean {
int rollnumber;
String name;
String location;
public Bean(int x, String y, String z) {
rollnumber = x;
name = y;
location = z;
}
getters and setters...
Preciso do valor do campo de formulário atualizado múltiplo / único do jsp para a classe de ação para fazer a operação atualizada. Mas o valor da lista (beanList) é anulado na classe de ação. Desde que é anulado eu não posso fazer a operação de atualização. 1) Na nova classe de ação (EditAction.java) como inicializar o objeto da lista (beanList) É o mesmo que declaro em ViewAction.java 2) O sysntax do Jsp é adequado? Peça-lhe para ajudar nisso. Desde já, obrigado.