1

我在同一页面上有 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}"
4

0 回答 0