1

私は、いくつかの古い jsp ファイルを含むレガシー システムで作業しています。
testParentクラスにはクラスのセットがありtestChildます。には単一のオブジェクトtestParentを返すメソッドがあり、オブジェクトには があります。メソッドインtestChildtestChildnumberIWanttestParent

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

4

1 に答える 1

1

jsp:useBeanクラスは有効な Java Bean である必要があるため、タグで使用できる 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"/>
于 2013-01-29T15:15:43.123 に答える