在Struts中如何判断JSP页面中多个按钮选中的是哪一个? 有两个参数然后对他们两个进行运算,四个按钮分别是:加·减·乘·除 那么如何判断传入action中选中的究竟是哪一个按钮? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ActionFormprivate 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" />/ <html:submit property="operator" value="+" /><html:submit property="operator" value="-" /><html:submit property="operator" value="*" /><html:submit property="operator" value="/" />是这个意思吧 创建一个WEB工程,完成对两个数进行加\减\乘\除操作说明: 要页面里可以输入两个操作数,然后选择运算符,提交后按用户选择的运算符算出结果, 然后把结果显示在页面上; 要求: 1\ 使用struts1.1 2\ 要求数据验证, 判断用户输入的操作数是否为空,以及是否是数字. 如果用户选择的是"除", 要验证除数不能为"0"; 3\ 结果显示格式: 操作数1 运算符 操作数2 = 结果 例: 123 + 123 = 246 <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=="/")...方式进行判断啊 永远不要if(str=="abc"),用equals,你都2个三角裤了,这点基础知识不用多说了吧况且,request.getParameter("submit_1"),你还用Struts干吗 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> <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); }} <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()))){ //点击的是减号 }……………………………… mapping.getParameter()是什么意思?有什么用途? <html:errors/>的使用 很虚心的请教! JSF报这个错,我该怎么处理? 关于struts iterate? XML + XSL 请教 response.sendRedirect()执行后,后面的语句也要执行吗? Struts中jsp中的多个<html:form>时怎么指定某一具体的Form,因为<html:form>不让用name属性的 session问题 请问怎么为下拉菜单赋变量值?让它自动选择满足变量值的选项 在网页上用JS写个方法,能获取ALT+S,调用到其他JS方法 这个正则表达式怎么写?
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" />/
<html:submit property="operator" value="-" />
<html:submit property="operator" value="*" />
<html:submit property="operator" value="/" />
是这个意思吧
要页面里可以输入两个操作数,然后选择运算符,提交后按用户选择的运算符算出结果,
然后把结果显示在页面上;
要求:
1\ 使用struts1.1
2\ 要求数据验证, 判断用户输入的操作数是否为空,以及是否是数字. 如果用户选择的是"除",
要验证除数不能为"0";
3\ 结果显示格式: 操作数1 运算符 操作数2 = 结果 例: 123 + 123 = 246
<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=="/")...
方式进行判断啊
if(str=="abc"),用equals,你都2个三角裤了,这点基础知识不用多说了吧况且,request.getParameter("submit_1"),你还用Struts干吗
<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>
<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);
}
}
<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()))){
//点击的是减号
}………………………………