Liferay portal-6 を で使用していSpring-3
ます。
私のポートレットでは、最初に@Rendermapping
params なしに移動し、デフォルトの jsp を表示します。ボタンをクリックするとactionurl
、 が渡されますが、対応する には移動しません@Actionmapping
。
私searchForm.jsp
はこのように見えます:
<portlet:actionURL var="showSearchResultsUrl">
<portlet:param name="myaction" value="searchResults" />
</portlet:actionURL>
<form:form id="searchForm" name="searchForm" commandName="patientStoryForm" method="POST" action="${showSearchResultsUrl}" enctype="multipart/form-data" >
<input type="button" name="search_btn" value="Search"/></td>
</form:form>
私のコントローラーは次のようなものです:
@Controller(value = "searchPatientStoryController")
@RequestMapping(value = "VIEW")
@SessionAttributes(types = PatientStoryForm.class)
public class SearchPatientStoryController {
@RenderMapping
public String showSearchForm(RenderResponse response, Model model) {
return "searchForm";
}
@RenderMapping(params = "myaction=searchResultsForm")
public String showSearchResultsForm(RenderResponse response, Model model) {
return "searchResultsForm";
}
@ActionMapping(params = "myaction=searchResults")
public void searchResults(
@ModelAttribute(value = "patientStoryForm") PatientStoryForm patientStoryForm,
BindingResult bindingResult, ActionResponse response, ActionRequest request,
SessionStatus sessionStatus, Model model) {
response.setRenderParameter("myaction", "searchResultsForm");
}
}
ボタンをクリックするsearchForm.jsp
と、移動するはずですが、移動し@Actionmapping
ません。
私を助けてください。
前もって感謝します。