インスタンス変数は、あなたが方法
public class ABCAction extends ActionSupport{
public String getNames(){
nameslist=dao.getNamelist();
retrun "success";
}
//getters and setters for namelist
public setNamesList(List nameslist){
this.nameslist-namelist;
}
}
public List getNames(){
return this.nameslist;
}
}
を持っている場合は、あなたのJSPでnameslistにアクセスすることができますjsp.For例に直接アクセスすることができますあなたが尋ねたことは非常に抽象的であり、あなたがしようとしているところのあなたのJSPページを表示する方が良いと思うからです。
メソッドのデフォルトを定義していない場合は、S2にどのメソッドを呼び出すかを教えてください。です。あなたのケースで
あなたは<s:url value="default.action"/> and <s:url value="somethh.action"/>
のような別のアクション名を設定する必要がありますが、設定ファイル(struts.xml)を使用してのいずれかを呼び出すしたいメソッドS2を教えてくれたり、ここ
<action name="default" class="tutorial.HomeAction">
<result>Welcome.jsp</result>
</action>
<action name="somethh" class="tutorial.HomeAction" method=getSomethh>
<result>Welcome.jsp</result>
</action>
のような注釈によってできます
あなたは同じアクション名をしたいが、あなたのアクションクラスの異なるメソッドにリダイレクトしたい場合も
<s:url value="generic.action" method="getSomethh">
ようなあなたの
<s:url>
でメソッド名を設定することができます3210
上記の例では、アクションクラスのどのメソッドを呼び出すか、struts.xmlファイルでそれらを設定する必要があるタグをS2を通して通知しました
jspから直接メソッドを呼び出すことができます!私はちょうど環境問題を修正しました、そして今、それは私が期待したように働いています。とにかくありがとう! – Mogthew