HelloWorld是我的ActionSupport类,pop方法正在将值加载到Country类类型的countryList对象。
package example;
import com.opensymphony.xwork2.ActionSupport;
import java.util.ArrayList;
public class HelloWorld extends ActionSupport {
ArrayList<Country> countryList = new ArrayList<Country>();
public ArrayList<Country> getCountryList() {
return countryList;
}
public void setCountryList(ArrayList<Country> countryList) {
this.countryList = countryList;
}
public String pop() {
countryList.add(new Country("IND", "INDIA"));
countryList.add(new Country("PAK", "PAKISTAN"));
System.out.println("countryList " + countryList);
return SUCCESS;
}
@Override
public String execute() throws Exception {
return SUCCESS;
}
}
struts.xml是
<struts>
<package name="example" namespace="/example" extends="struts-default">
<action name="HelloWorld" method="pop" class="example.HelloWorld">
<result name="success">/example/HelloWorld.jsp</result>
</action>
</package>
</struts>
而jsp页面是:
<%@taglib uri="http://displaytag.sf.net" prefix="display" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title></title>
</head>
<body>
HAI
<display:table name="${countryList}" class="Country" uid="row" pagesize="20" sort="list" requestURI="/example/HelloWorld" >
<display:column property="id" title="ID" />
<display:column property="name" />
</display:table>
</body>
</html>
当我运行此应用程序时,它显示以下错误:
描述
服务器遇到内部错误(),该错误阻止了
满足此要求。
例外
javax.servlet.ServletException:java.lang.SecurityException:类“ org.apache.commons.collections.FastHashMap”的签名者信息
与同一包中其他类的签名者信息不匹配
根本原因
java.lang.SecurityException:类“ org.apache.commons.collections.FastHashMap”的签名者信息确实
与相同packa中其他类别的签名者信息不匹配
请解决这个问题。
最佳答案
根据一些论坛,这里可能会发生冲突。请验证所有包含的jar,以查看其中是否存在重复的类org.apache.commons.collections.FastHashMap
。删除重复的和jar,应该可以解决此问题。
关于java - 具有显示标签的Struts2中的java.lang.SecurityException,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8178562/