我正在研究一个遗留系统,它有一些旧的jsp文件
testParent
类具有testChild
类的集合。 testParent
有一个返回单个testChild
对象的方法,testChild
对象有numberIWant
。
testParent
public TestChild giveTestChild()
{
TestChild testChild= this.testChilderen.iterator().next();
return testChild;
}
和testChild.getNumberIWant
这是我尝试在jsp中实现的方法
<jsp:useBean id="parentClass" class="package.TestParent" scope="request"/>
<jsp:useBean id="childClass" class="package.TestChild" scope="request"/>
<input:text name="numberIWant" bean="parentClass.giveTestChild()"
attributesText="id='numberIwant' " size="20"/>
但它不起作用。由于Hibernate我testParent
总是可以使用,并且不想单独调用testChild
答案 0 :(得分:1)
这些类应该是有效的java bean,因此它们具有能够与jsp:useBean
标记一起使用的getter和setter。要获取testChild bean的值,您可以使用
<input type="text" name="numberIWant" value="<jsp:getProperty name="childClass" property="numberIWant"/>" size="20"/>
要使用parentClass获取testChild bean的值,请使用
<% testChild = parentClass.getTestChild(); %>
<input type="text" name="numberIWant" value="<jsp:getProperty name="childClass" property="numberIWant"/>" size="20"/>