struts2迭代标签问题 10

action代码:publicclassTest1{privateList<String>listString=newArrayList<String>();public... action 代码:
public class Test1 {

private List<String> listString = new ArrayList<String>();

public List<String> getListString() {
return listString;
}

public void setListString(List<String> listString) {
this.listString = listString;
}
public String execute() throws IOException {
// Configuration conf = new Configuration();
// FileSystem fSystem = FileSystem.get(URI.create("hdfs://node:9000"), conf);
// Path path = new Path("/user/upload/");
// FileStatus[] list = fSystem.listStatus(path);
//
// for (FileStatus pFileStatus : list) {
// listString.add(pFileStatus.getPath().getName());
// }

listString.add("fsafsa");
listString.add("fsafsa");

System.out.println("fsafsa" + listString.size());
return "success";
}

jsp页面代码
<s:iterator value="listString" var="info">
<tr><td><s:property value="info" /></td>
</tr>
</s:iterator>

在action中listString是有值得为什么到jsp页面中就不显示了
如果在JSP页面给iterator赋值的话 就可以显示

iterator 我尝试过网上说的很多方法了 基本上没用。。
展开
 我来答
河南V烩面
2015-11-30 · 超过72用户采纳过TA的回答
知道小有建树答主
回答量:117
采纳率:0%
帮助的人:75.6万
展开全部
你可以在jsp页面使用<s:debug>标签,然后在页面中点击查看值栈中是否存在listString和其对应的值,若存在说明你的value属性引用出了问题。可以尝试加上#,或者request。listString或者response。listString。如果值栈中没有对应的值,有可能是使用了重定向方法后原有request域中的属性失效了。你只有这两个文件不能得到确切的问题所在。最简单粗暴的方法就是直接把listString放入到session中。但是这样会影响web效率。所以按照你先用debug标签然后根据我提供的几种可能性试一试吧
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式