2016-09-15 1 views
0

내가 포함 파일에 <h:commandLink>action 속성 변수화하는 것을 시도하고있다 :어떻게 시간을 매개 변수화 : UI를 통해 CommandLink는 액션 속성 : PARAM

<ui:include src="template-file.xhtml"> 
    <ui:param name="actionToCall" value="actionSave" /> 
    <ui:param name="actionLabel" value="actionLabel" /> 
</ui:include> 

template-file.xhtml가 포함

<h:commandLink action="#{actionToCall}" value="#{actionLabel}" /> 

을하지만, 다음과 같은 예외가 발생합니다 :

변수를 actionToCall에 넣어 봄 웹 흐름 전환 작업을 호출하고 싶습니다.

답변

1

변수 뒤에 .toString을 추가하십시오. 이렇게하면 "메소드 표현식"(찾고있는)이 전달되어 원하는 호출을 실행할 수 있습니다. 태그는 다음과 같이 표시됩니다.

<h:commandLink action="#{actionToCall.toString}" value="#{actionLabel}" /> 
+0

영리한 속임수. 그러나 이것은 탐색을 위해 POST를 악용하는 경우에만 작동합니다. – BalusC

+0

에디션 모달 패널을 여는 것은 AJAX 호출입니다 :) 두 개의 탭과 두 개의 매우 유사한 테이블이 있지만 각 테이블에서 두 개의 서로 다른 Spring WebFlow 액션을 호출하려고했습니다. –