jsp问题:wordList cannot be resolved

<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<%@ taglib tagdir="/WEB-INF/tags" prefix="words"%>
<%@ page import="java.io.*" %>
<html>
<% String s="South Africa World Cup(Espana is champion)";%>
<body bgcolor="#Dsfsf">
<words:GetWord str="<%=s%>"/>
Integer wordList;
字符串:<br><h3><%=s%><br></h3>中的全部单词:
<%
for(int i=0;i< wordList.size();i++)
{
out.print("<br>"+wordList.get(i));
}
%>
</body>
</html>
另一个程序是<%@ tag import="java.util. *" %>
<%@ attribute name="str" required="true" %>
<%@ variable name-given="wordList" variable-class="java.util.ArrayList" scope="AT_END" %>
<%
ArrayList<String>list=new ArrayList<String>();
String regex="[\\s\\d\\p{Punct}]+";
String words[]=str.split(regex);
for(int i=0;i<words.length;i++){
list.add(words[i]);
}
jspContext.setAttribute("wordList",list);
%>

第1个回答  2012-10-24
ArrayList<String> wordList =(ArrayList<String>) jspContext.getAttribute("wordList");

if(wordList ==null ){
wordList =new ArrayList<String>();
}追问

没用啊,具体加在那里?

追答

jspContext.setAttribute("wordList",list);

改成 request.setAttibute("wordList",list);

wordList =(ArrayList) request.getAttribute("wordList");

if(wordList ==null ){
wordList =new ArrayList();
}

for(int i=0;i"+wordList.get(i));
}
%>

追问

终于解决了,是因为我把所有的.tag文件放在同一个tags下了,分开放就没错误了,也谢谢你的回答!

本回答被提问者采纳
第2个回答  2012-10-24
for(int i=0;i< wordList.size();i++)这句报错吧.找不到wordList.
你的Integer wordList是直接打印在页面上的文字而已.追问

integer wordLi,就在st是没有的,我提问时写错的,就在下面的地方报错的
for(int i=0;i"+wordList.get(i));
请问一下怎么改

相似回答