プレゼンテーション層に Strust2 を使用しています。Java オブジェクト (アプリケーション) リストにバインドするドロップダウン付きのストラット フォームがあります。ドロップダウンはアプリケーション オブジェクトのリストを表示し、ユーザーはアプリケーションを 1 つ選択して送信できます。Action クラスでユーザー入力値を取得する場合、値の型は「文字列」を受け取ります。Struts ドロップダウンから直接オブジェクトを取得することはできませんか?私の場合「アプリケーション」オブジェクト
private List<Application> applicaionList = new ArrayList<Application>();
@Autowired
private ApplicationService applicationService;
private Application application;
public void loadTheForm(){
applicationList = applicationService.findAll();
}
public void submitForm(){
Document doc = new Document();
doc.setApplication(application);
}
//Getter Setters...
}
アプリケーション.jsp
<s:form action ="submitForm">
<s:select list ="applicationList" headerValue="---Select---" headerKey="-1" name="application"/>
</s:form>
struts.xml
<action name="submitForm" class="com.ActionSupport" method="submitForm">
<result name="success" type="tiles">/newAdminDocumentRequired.tiles</result>
</action>
ユーザーがドロップダウンから値を選択して送信すると、送信された値は文字列です。選択した値のオブジェクトを取得する方法がない場合、Struts でオブジェクトを直接取得できませんか?
ありがとう、うでしか