3

以下は私のJavaコードです:

package employees;  
public class showString{    
    public String setSection(){
        String myStr = "Hello";
        return myStr ;
    }
};

setSection()JSTLを使用してjspページでメソッドを呼び出すにはどうすればよいですか?私はいくつかの方法を試しましたが、どれもうまくいきませんでした。

私はすでにこのページをチェックしましたJSPファイルでJavaコードを回避する方法は?しかし、jspファイルで私のメソッドを呼び出す方法がわかりません

これは大きな助けになります。ありがとう

4

2 に答える 2

7

<jsp:usebean>JavaBeanのメソッドを呼び出してみることができます。以下の例を確認してください。

package my;
public class MyBean {

  private String name=new String();

  public String getName() {
  return name;
  }
  public void setName(String name) {
  this.name = name;
  }
  } 

jspでsetnameメソッドを呼び出すには

<jsp:useBean id="mybean" class="my.MyBean" scope="session" >
<jsp:setProperty name="mybean" property="name" value=" Hello world" />
</jsp:useBean>

jspでgetnameメソッドを呼び出すには

<jsp:getProperty name="mybean" property="name" />

主な要件は、メソッド名をgetから開始し、プロパティ名を追加して設定する必要があることです。

于 2013-02-28T09:24:53.223 に答える
0

showStringメソッドではなくクラスです。クラスを「呼び出す」ことはできません。setSectionメソッドを呼び出したい場合は、試すことができます${objectYouCreated.setSection()}

また、コードはJavaの大文字と小文字の規則に従っていないことに注意してください(クラスの名前は大文字で始める必要があります)。最後のセミコロンが有効なJava構文であるかどうかは100%わかりませんが、私には本当に奇妙に見えます。

于 2013-02-28T09:08:26.600 に答える