Столкнулся с такой проблемой:
JSP, Struts 1.2, Hibernate 3.0.5, JDK 5.0.04, Tomcat 5.5.9
при заполнении select'a из bean'a, страница вываливается с ошибкой
"01:12:10,265 FATAL org.apache.jasper.runtime.JspFactoryImpl -
Exception initializing page context
java.lang.StackOverflowError at javax.servlet.http.HttpServletRequestWra pper.getSession(HttpServletRequestWrappe r.java:215)
... еще строк 150 указаний на классы"
Может кто объяснит в чем может быть дело и как исправить ?
public class Test {
private Long id;
private java.lang.String text;
public Long getId() { return id; }
private void setId(Long id) { this.id = id; }
public java.lang.String getText() { return text; }
public void setText(java.lang.String text) { this.text = text; }
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="ee.bsoft.viruvesi.database">
<class name="Test" table="test" lazy="false">
<meta attribute="interface">false</meta>
<meta attribute="generated-class"> ee.bsoft.viruvesi.database.Test </meta>
<meta attribute="scope-class">public</meta>
<id column="test_id" name="id" type="java.lang.Long"><generator class="native" /></id>
<property name="text" column="text" type="java.lang.String" />
</class>
</hibernate-mapping>
код запроса
transaction = session.beginTransaction();
Iterator result = session.createQuery("from Test").list().iterator();
while (result.hasNext()) {
Test test = (Test) result.next();
testList.add(test);
}
сам исходник проблемного кода на странице
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>
<%@ taglib uri="/WEB-INF/c.tld" prefix="c"%>
<html:select property="trtrt">
<html:options collection="testList" property="id" labelProperty="text" />
</html:select>
причем
<logic:iterate id="test" name="testList">
<bean:write name="test" property="text" />
</logic:iterate>
срабатывает нормально и выводит список значений поля text
таже ошибка выскакивает при использовании c:forEach и любого из html:select
JSP, Struts 1.2, Hibernate 3.0.5, JDK 5.0.04, Tomcat 5.5.9
при заполнении select'a из bean'a, страница вываливается с ошибкой
"01:12:10,265 FATAL org.apache.jasper.runtime.JspFactoryImpl -
Exception initializing page context
java.lang.StackOverflowError at javax.servlet.http.HttpServletRequestWra
... еще строк 150 указаний на классы"
Может кто объяснит в чем может быть дело и как исправить ?
public class Test {
private Long id;
private java.lang.String text;
public Long getId() { return id; }
private void setId(Long id) { this.id = id; }
public java.lang.String getText() { return text; }
public void setText(java.lang.String text) { this.text = text; }
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="ee.bsoft.viruvesi.database">
<class name="Test" table="test" lazy="false">
<meta attribute="interface">false</meta>
<meta attribute="generated-class"> ee.bsoft.viruvesi.database.Test </meta>
<meta attribute="scope-class">public</meta>
<id column="test_id" name="id" type="java.lang.Long"><generator class="native" /></id>
<property name="text" column="text" type="java.lang.String" />
</class>
</hibernate-mapping>
код запроса
transaction = session.beginTransaction();
Iterator result = session.createQuery("from Test").list().iterator();
while (result.hasNext()) {
Test test = (Test) result.next();
testList.add(test);
}
сам исходник проблемного кода на странице
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>
<%@ taglib uri="/WEB-INF/c.tld" prefix="c"%>
<html:select property="trtrt">
<html:options collection="testList" property="id" labelProperty="text" />
</html:select>
причем
<logic:iterate id="test" name="testList">
<bean:write name="test" property="text" />
</logic:iterate>
срабатывает нормально и выводит список значений поля text
таже ошибка выскакивает при использовании c:forEach и любого из html:select
