질문:
p에 값을 전달할 수 있습니까? JavaScript의 RemoteCommand 구성 요소? 그렇다면 이러한 값을 어떻게 Backing Bean에서 받을 수 있습니까?
답변:
예, JavaScript에서 p:remoteCommand로 매개변수를 전달하는 것이 가능합니다. 접근 방식은 사용 중인 PrimeFaces 버전에 따라 다릅니다.
PrimeFaces 3.3 이상의 경우 다음 구문을 사용하세요.
increment([{name:'x', value:10}, {name:'y', value:20}]);
이렇게 하면 여러 매개변수 이름이 동일한 값입니다. 단일 값이 있는 매개변수는 요청 범위 속성으로 지원 Bean에서 액세스할 수 있습니다.
@ManagedProperty("#{param.x}") private int x; @ManagedProperty("#{param.y}") private int y;
PrimeFaces 3.2 이하의 경우 다음 구문을 사용하세요.
increment({param1:'val1', param2:'val2'});
이러한 매개변수는 RequestParameterMap을 사용하여 지원 Bean에서 액세스할 수 있습니다.
Map<String, String> params = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap(); String param1 = params.get("param1"); String param2 = params.get("param2");
여러 값으로 매개변수를 전달하려면 다음 구문을 사용하세요. (PrimeFaces 3.3 이상):
functionName([{name:'foo', value:'one'}, {name:'foo', value:'two'}, {name:'foo', value:'three'}]);`
backing bean에서 paramValues 속성을 사용하여 관리 속성으로 액세스할 수 있습니다.
@ManagedProperty("#{paramValues.foo}") private String[] foos;
위 내용은 JavaScript에서 p:remoteCommand에 매개변수를 전달하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!