a4j:commandLink
にパラメータを追加するにはどうすればよいですか?デバッグモードをチェックインすると、このパラメータは常にnullになります。jsf - ajaxリクエストからパラメータを取得
Webコード:
<a4j:form>
<a4j:commandLink reRender="content" action="#{surveyEvaluationBean.doDetailEvaluation}">
<f:param name="question" value="#{result.question.pK.longValueAsString}" />
<h:graphicImage url="/survey/img/cloverleaf.jpg" styleClass="srv-analysis-cloverleaf" />
</a4j:commandLink>
</a4j:form>
豆:
HttpServletRequest request = (HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest();
String param = request.getParameter("question");
私はエラーを検出しました。 a4j-components
に何も問題はありません。エラーは次のとおりです。質問オブジェクトを正しく作成できませんでした。だから、PKは本当にnullだった。私はあなたの時間の人を無駄にして申し訳ありません。これが達成し
Map<String,String> params =
FacesContext.getExternalContext().getRequestParameterMap();
String question = params.get("question");
2)ここでは別の方法を動作するはず
「result.question.pK.longValueAsString'」とは何ですか? – Ved
'result'はmy a4j:repeatのvar名で、' getLongValueAsString() 'はpk-objectを文字列の値として繰り返します –