これは私の Assignemployee.jsp ファイルコードです
<s:form action="AssignEmployee" name="myForm">
<s:select name="pname" list="projectlist" headerKey="0" label="Select a country" />
<s:submit/>
</s:form>
これは私の projectlist.java アクション ファイルです
package myPack;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.interceptor.ApplicationAware;
import org.apache.struts2.interceptor.ServletRequestAware;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.Preparable;
public class projectlist extends ActionSupport implements ServletRequestAware {
private static final long serialVersionUID = 1L;
HttpServletRequest request;
private List<String> projectlist;
public List<String> getProjectlist() {
return projectlist;
}
public void setProjectlist(List<String> projectlist) {
this.projectlist = projectlist;
}
public void setServletRequest(HttpServletRequest request)
{
this.request = request;
}
public HttpServletRequest getServletRequest(){
return request;
}
public String getDefaultSearchEngine() {
return "yahoo.com";
}
public projectlist()
{
try
{
Class.forName("com.mysql.jdbc.Driver");
java.sql.Connection con=DriverManager.getConnection("jdbc:mysql:///pmt","root","shree");
ps=con.prepareStatement("select * from addproject");
ResultSet res = ps.executeQuery();
while(res.next())
{
projectlist = new ArrayList<String>();
projectlist.add(res.getString("pname"));
}
ps.close();
con.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
public String execute()throws Exception
{
return SUCCESS;
}
public String display() {
return NONE;
}
}
そして、これはstruts.xmlです
<action name="AssignEmployee" class="myPack.projectlist" method="display">
<result name="success">assignemployee.jsp</result>
</action>
アプリケーションを実行していると、次のようなエラーが発生します
SEVERE: サーブレット [jsp] の Servlet.service() がパス [/PTMS] のコンテキストで例外をスローしました [tag 'select', field 'list', name 'pname': 要求されたリスト キー 'projectlist' を次のように解決できませんでしたコレクション/配列/マップ/列挙型/イテレータ型。例: people または people.{name} - [unknown location]] 根本原因タグ 'select'、フィールド 'list'、名前 'pname': 要求されたリスト キー 'projectlist' を collection/array/ として解決できませんでしたマップ/列挙型/イテレータ型。例: people または people.{name} - [不明な場所]
このエラーを解決するにはどうすればよいですか?