【发布时间】:2012-05-03 06:49:00
【问题描述】:
如何向a4j:commandLink 添加参数?当我在调试模式下检查时,该参数始终为空。
网页代码:
<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真的是空的。我很抱歉浪费你们的时间伙计们。
【问题讨论】:
-
什么是
result.question.pK.longValueAsString? -
result是我的 a4j:repeat 的 var 名称,getLongValueAsString()将 pk 对象作为字符串值重复
标签: ajax jsf parameters