는 다음과 같은 일Struts2 : 액션 태그 여기
- 자신의 이름을 입력하고 제출하도록 사용자에게 요청을하는 작은 테스트 응용 프로그램입니다 - (index.jsp를가)의 index.jsp의 결과로
- 입니다 그/그녀의 혈액형을
index.jsp를
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head> </head>
<body>
<form action="MyName">
<s:textfield name="UserName" label="Enter Your Name"/>
<s:submit/>
</form><br>
</body>
</html>
struts.xml을 선택하는 사용자를 묻는 위해 welcome.jsp 페이지
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="module1" namespace="" extends="struts-default">
<action name="MyName" class="module1.User">
<result>/Welcome.jsp</result>
</action>
<action name="Blood_Group" class="module1.SelectBloodGroup" method="bloodGroupList"/>
</package>
</struts>
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<s:action name="Blood_Group" executeResult="false"/>
//***************here is the problem***************
<s:select list="bglist" listKey="id" listValue="bg"/>
//***********************************************
</body>
</html>
스트럿츠 위해 welcome.jsp SelectBloodGroup.java는
package module1;
import java.util.ArrayList;
import com.opensymphony.xwork2.ActionSupport;
public class SelectBloodGroup extends ActionSupport{
private ArrayList<BloodGroup> bglist;
public String bloodGroupList(){
bglist = new ArrayList<BloodGroup>();
bglist.add(new BloodGroup("1","A+"));
bglist.add(new BloodGroup("2","B+"));
bglist.add(new BloodGroup("3","AB+"));
bglist.add(new BloodGroup("4","O+"));
bglist.add(new BloodGroup("5","A-"));
bglist.add(new BloodGroup("6","B-"));
bglist.add(new BloodGroup("7","AB-"));
bglist.add(new BloodGroup("8","O-"));
return "SUCCESS";
}
public ArrayList<BloodGroup> getBglist(){
return bglist;
}
}
class BloodGroup{
private String id;
private String bg;
BloodGroup(String id,String bg){
this.id=id;
this.bg=bg;
}
}
콜렉션 또는 배열 또는 목록 또는 반복자로 bglist
를 식별 할 수 없습니다. 파일에서 태그를 선택하십시오. 환영합니다 .jsp
코드에 어떤 문제가 있는지 자세히 설명해주십시오. 나에게 수정 된 버전을 보낼 수 있다면. <s:action>
태그가 작동하지 않는 이유는 무엇입니까?
이
내가 오후 1시 49분 19초 org.apache.catalina.core.ApplicationDispatcher 심한 호출 2010년 4월 13일무엇입니까 오류입니다 : 서블릿, JSP에 대한의 Servlet.service() 예외 태그 'select', 필드 'list'를 던졌습니다. 목록 키 'bglist'는 컬렉션/배열 /지도/열거/반복자 유형으로 해결 될 수 없습니다. 예 : 사람 또는 사람들 {이름} - [알 수없는 위치]