从jsp:useBean获取子类

时间:2013-01-29 13:08:16

标签: java jsp java-ee jsp-tags

我正在研究一个遗留系统,它有一些旧的jsp文件 testParent类具有testChild类的集合。 testParent有一个返回单个testChild对象的方法,testChild对象有numberIWanttestParent

中的方法
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

1 个答案:

答案 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"/>