ページが呼び出された場所に基づいて、さまざまなコンポーネントを更新する必要があります。
<p:commandButton id="questionnaire_save_button"
value="#{shop_msgs['questionnaire.save.button.label']}"
action="#{questionnaireBean.update(questionnaire)}"
update=":#{p:component(#{questionnaireBean.refreshComponentId})}" />
私のアンケートBeanには、次の方法があります。
public String getRefreshComponentId() {
refreshComponentId = "";
if(isFromCCRM()) {
refreshComponentId ="questionnaires_wrapper_panel";
}else {
refreshComponentId = "breadcrumbs_panel";
}
return refreshComponentId;
}
ただし、構文エラーが発生し続けます。原因:javax.el.ELException:エラー解析::#{p:component(#{questionnaireBean.refreshComponentId})} at org.jboss.el.lang.ExpressionBuilder.createNodeInternal(ExpressionBuilder.java :130)org.jboss.el.lang.ExpressionBuilder.build(ExpressionBuilder.java:151)at org.jboss.el.lang.ExpressionBuilder.createValueExpression(ExpressionBuilder.java:195)atorg.jboss.el.ExpressionFactoryImpl。 createValueExpression(ExpressionFactoryImpl.java:68)at com.sun.faces.facelets.tag.TagAttributeImpl.getValueExpression(TagAttributeImpl.java:385)... 117 more原因:org.jboss.el.parser.ParseException:Encountered "{ "1行17列目。"。"のいずれかを期待していました。... ")" ... "[" ... "、" ... ">" ... "gt" ... "<" ... "lt" ... "> =" ... "ge" ... "<=" ... "le" ... "==" ... "eq "..."!= "..." ne "..." && "..." and "..." || " ..."または"..."*" ... "+" ... "-" ... "?" ... "/" ... "div" ... "%" ... "mod" ... "("。。..."または"..."*" ... "+" ... "-" ... "?" ... "/" ... "div" ... "%" ... "mod" ... "("。。..."または"..."*" ... "+" ... "-" ... "?" ... "/" ... "div" ... "%" ... "mod" ... "("。。