我有一個代表計算器的bean類。這個類暴露了4種方法:加,減,乘,除。JSP命令按鈕操作取決於用戶選擇
對於前端我正在寫一個JSP頁面。該頁面包含兩個文本輸入框(一個用於x,另一個用於y)。我有一個下拉菜單,用戶選擇操作,然後一個計算執行所選操作的命令按鈕。
<h:form>
<h:inputText value="#{calcBean.x}"></h:inputText>
<h:inputText value="#{calcBean.y}"></h:inputText>
<h:selectOneMenu>
<f:selectItem itemValue="Add"></f:selectItem>
<f:selectItem itemValue="Subtract"></f:selectItem>
<f:selectItem itemValue="Multiply"></f:selectItem>
<f:selectItem itemValue="Divide"></f:selectItem>
</h:selectOneMenu>
<h:commandButton value="Calculate" action="@SEE COMMENT">
<%-- TODO the action of this command button needs to change depending on --%>
<%-- the user selection. For example: If the user selects "Add" the action --%>
<%-- needs to be #{calcBean.add} --%>
</h:commandButton>
</h:form>
我遇到了是我不知道如何改變這取決於用戶的選擇命令按鈕的行動問題。
我能做到這一點有四個不同的命令按鈕,但不是一個完美的解決方案:
<h:form>
<h:inputText value="#{calcBean.x}"></h:inputText>
<h:inputText value="#{calcBean.y}"></h:inputText>
<br/>
<h:commandButton value="Add" action="#{calcBean.add}"></h:commandButton>
<h:commandButton value="Subtract" action="#{calcBean.subtract}"></h:commandButton>
<h:commandButton value="Multiply" action="#{calcBean.multiply}"></h:commandButton>
<h:commandButton value="Divide" action="#{calcBean.divide}"></h:commandButton>
</h:form>
如果您有任何JSF問題(我知道您會這樣),請使用JSF標記而不是JSP。 –