有两个参数然后对他们两个进行运算,四个按钮分别是:加·减·乘·除 那么如何判断传入action
中选中的究竟是哪一个按钮?

解决方案 »

  1.   

    ActionForm
    private int operator;JSP
    <html:radio property="operator" value="0" />+
    <html:radio property="operator" value="1" />-
    <html:radio property="operator" value="2" />*
    <html:radio property="operator" value="3" />/
      

  2.   

    <html:submit property="operator" value="+" />
    <html:submit property="operator" value="-" />
    <html:submit property="operator" value="*" />
    <html:submit property="operator" value="/" />
    是这个意思吧
      

  3.   

    创建一个WEB工程,完成对两个数进行加\减\乘\除操作说明:
    要页面里可以输入两个操作数,然后选择运算符,提交后按用户选择的运算符算出结果,
    然后把结果显示在页面上;

    要求:
    1\ 使用struts1.1
    2\ 要求数据验证, 判断用户输入的操作数是否为空,以及是否是数字. 如果用户选择的是"除", 
       要验证除数不能为"0";
    3\ 结果显示格式: 操作数1 运算符 操作数2 = 结果 例: 123 + 123 = 246
      

  4.   

    <input type="Submit" name="submit_1" value="+">
    <input type="Submit" name="submit_1" value="-">
    <input type="Submit" name="submit_1" value="*">
    <input type="Submit" name="submit_1" value="/">是不是在action里面可以用
    String va = request.getParameter("submit_1");
    if(va=="+")...
    if(va=="-")...
    if(va=="*")...
    if(va=="/")...
    方式进行判断啊
      

  5.   

    永远不要
    if(str=="abc"),用equals,你都2个三角裤了,这点基础知识不用多说了吧况且,request.getParameter("submit_1"),你还用Struts干吗
      

  6.   

    JSP中的代码是这些:
    <html> 
    <head>
    <title>JSP for operateForm form</title>
    </head>
    <body>
    <html:form action="/operate.htm?action=execute">
    num1 : <html:text property="num1"/><html:errors property="num1"/><br/>
    num2 : <html:text property="num2"/><html:errors property="num2"/><br/>
    <html:submit property="jia" value="加" />
    <html:submit property="jian" value="减" />
    <html:submit property="cheng" value="乘" />
    <html:submit property="chu" value="除" />
    <%=request.getAttribute("number")%>

    </html:form>
    </body>
    </html>
      

  7.   

    <html:submit property="action" value="saveorder" />
    <html:submit property="action" value="checket" />
    package netstore.order;import java.util.Map;
    import java.util.HashMap;
    import java.io.IOException;
    import javax.servlet.ServletException;
    import javax.servlet.http.*;
    import org.apache.struts.action.*;
    import org.apache.struts.actions.LookupDispatchAction;import org.apache.struts.util.MessageResources;
    import java.util.Iterator;
    import netstore.framework.util.IConstants;
    public class ProcessCheckoutAction extends LookupDispatchAction {
      protected Map getKeyMethodMap() {
        Map map = new HashMap();
        map.put("button.checkout", "checkout" );
        map.put("button.saveorder", "saveorder" );
        return map;
      }
    public ActionForward saveorder(ActionMapping mapping,
                                   ActionForm form,
                                   HttpServletRequest request,
                                   HttpServletResponse response)throws IOException, ServletException {
           //do save order
           return mapping.findForward(IConstants.SUCCESS_KEY);
     } public ActionForward checkout(ActionMapping mapping,
              ActionForm form,
              HttpServletRequest request,
              HttpServletResponse response)
              throws IOException, ServletException {      //do check out
          return mapping.findForward(IConstants.SUCCESS_KEY);
     }
    }
      

  8.   

    <html:submit property="jia" value="加" />
    <html:submit property="jian" value="减" />
    <html:submit property="cheng" value="乘" />
    <html:submit property="chu" value="除" />
    在Action对应的FromBean里定义property同名的属性,比如<html:submit property="jia" value="加" />就定义一个String jia 然后写get(),set()方法<html:submit property="jian" value="减" />就定义一个String jian 然后写get(),set()方法^^^^^^
    最后在Action里拿到对应FormBean后 String jia = formbean.getjia();
                                    String jian = formbean.getjian();
                                    String cheng= formbean.getcheng();
                                    String chu= formbean.getchu();
          if(jia != null && (!"".equls(jia .trim()))){
                //点击的是加号
          }else if(jian != null && (!"".equls(jian .trim()))){
               //点击的是减号
          }………………………………