Action类
package com.ssh.action;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Namespace;
import org.apache.struts2.convention.annotation.Result;
import org.springframework.context.annotation.Scope;
import com.ssh.model.Option;
import com.ssh.service.VoteService;
/**
* 投票模块的公用ACTION
* @author Administrator
*
*/
@Scope("prototype")
@Namespace("/")
@Action(value="Opt",results={@Result(name="success",type="redirect",location="/jsp/Jfreechart/main.jsp"),@Result(name="error" ,location="/err.jsp")})
public class VoteAction extends BaseAction {
private static final long serialVersionUID = 1L;
@Resource
private VoteService voteService;
private List<Option> list;
public String execute(){
try {
list=voteService.showAllOption();
if(list!=null){
return SUCCESS;
}
else {
return ERROR;
}
} catch (Exception e) {
e.printStackTrace();
}
return SUCCESS;
} public void setServletRequest(HttpServletRequest arg0) { } public void setServletResponse(HttpServletResponse arg0) { } public List<Option> getList() {
return list;
} public void setList(List<Option> list) {
this.list = list;
}
}
JSP页面
假如我要遍历list集合中的值,我这样写:
<s:iterator var="list" id="ls">
<s:property value="#ls.id">
<s:property value="#ls.option_name">
......
</s:iterator>
可页面上什么都没(S标签已经导入了),不知问题出在什么地方,Action类中list我确定有值。 请大神指点下,3Qiterator
package com.ssh.action;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Namespace;
import org.apache.struts2.convention.annotation.Result;
import org.springframework.context.annotation.Scope;
import com.ssh.model.Option;
import com.ssh.service.VoteService;
/**
* 投票模块的公用ACTION
* @author Administrator
*
*/
@Scope("prototype")
@Namespace("/")
@Action(value="Opt",results={@Result(name="success",type="redirect",location="/jsp/Jfreechart/main.jsp"),@Result(name="error" ,location="/err.jsp")})
public class VoteAction extends BaseAction {
private static final long serialVersionUID = 1L;
@Resource
private VoteService voteService;
private List<Option> list;
public String execute(){
try {
list=voteService.showAllOption();
if(list!=null){
return SUCCESS;
}
else {
return ERROR;
}
} catch (Exception e) {
e.printStackTrace();
}
return SUCCESS;
} public void setServletRequest(HttpServletRequest arg0) { } public void setServletResponse(HttpServletResponse arg0) { } public List<Option> getList() {
return list;
} public void setList(List<Option> list) {
this.list = list;
}
}
JSP页面
假如我要遍历list集合中的值,我这样写:
<s:iterator var="list" id="ls">
<s:property value="#ls.id">
<s:property value="#ls.option_name">
......
</s:iterator>
可页面上什么都没(S标签已经导入了),不知问题出在什么地方,Action类中list我确定有值。 请大神指点下,3Qiterator
解决方案 »
- galssfish
- 请问有人可以比较详细的说一下过滤器(Filter)的作用吗?最好带上一个小例子,谢谢
- java操作excel时如何得到上次活动的sheet页
- 请教:SSH如何获得数据库中记录条数?
- JAVA实现接口,但是接口里的方法不执行
- 我的学习笔记——基础报表制作2
- websphere在集群环境下报EJB home has no no-arg create() method ,非集群没有问题
- 帮忙看下这个hbm.xml有什么问题 没几个字段
- 使用STRUTS,表单提交的数据,actionForm获取不到,是为什么呢?
- 大佬们 有人看得懂这段100行左右的代码吗??能不能解释一下!!
- 急急急。。。java代码报错。。。大神请详解,赐教啦~
- sql分割成数据集
<s:property value="#item.id">
</s:iterator>
试试
我记得取的时候是可以指定作用域的,是否放置的作用域不一致<s:iterator var="list" id="item">
这肯定不行把,你写的和我一样,只是id的别名不一样,不可能出来的. id的名字是可以随意取的
<s:property value="#item.id">
</s:iterator>
写错了
<s:property value="id">
</s:iterator>这样写也可以 struts标签 循环的集合放在value 里 果断求分 会一个不容易
@Action(value="Opt",results={@Result(name="success",type="redirect",location="/jsp/Jfreechart/main.jsp"),@Result(name="error" ,location="/err.jsp")})我的type用了redirect,这样是传不过去值的。