我在同一页面上有 2 个按钮。
<p:commandButton action="#{testController.create}" value="Next">
<f:param name="sid" value="#{sessionScope.userId}" />
</p:commandButton>
<p:commandButton action="#{testController.update}" value="Next">
<f:param name="sid" value="#{sessionScope.userId}" />
</p:commandButton>
在我的 bean 上,create 和 update 方法都有以下代码:
Map<String, String> param = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap();
int id = Integer.parseInt(param.get("sid"));
在第一次单击更新或创建时,获取参数 sid 工作。但在第二次点击时,它会给我一个例外int id = Integer.parseInt(param.get("sid"));
我真的很困惑..我在这里想念什么?
例外:
e = (java.lang.NumberFormatException) java.lang.NumberFormatException: For input string: "{sessionScope.userId}"