Spring MVC 포틀릿을 동적으로 설정할 수 있습니까? actionURL portlet : param javascript? 다음 코드를 시도했지만 id 값은 항상 null로 컨트롤러에 전달됩니다. PARAM 수동으로 올바르게 값을 전달 : 나는 포틀릿을 설정하는 것을 확인했다Spring MVC - Javascript로 actionURL 매개 변수 설정
<portlet:param name="id" value="2" />
는 또한 올바르게 설정되고있는 자바 스크립트의 값을 확인하고 null가 아닌있다.
(참고 :. 나는 내 고용주의 코드이기 때문에 그것을 단순화하고 당황 원래 코드에서 등, 변수 이름을 변경했습니다)
JSP :
<portlet:actionURL var="modifyURL">
<portlet:param name="do" value="modify" />
<portlet:param name="id" value="${model.id}" />
</portlet:actionURL>
...
<form:form action="${modifyURL}" id="modifyForm" modelAttribute="model">
<form:hidden path="id" id="id" />
</form:form>
function update() {
document.forms[0]["id"].value = selectedId;
document.forms[0].submit();
}
컨트롤러 :
자바 스크립트 업데이트 URL을 클릭 할 때 호출@RequestMapping(params = {"do=modify"})
public void modify(@ModelAttribute("model") Model model,
@RequestParam(value = "id", required=true) Long id,
ActionRequest request, ActionResponse response,
SessionStatus sessionStatus, ModelMap modelMap) {
....