Struts2传值之3ModelDriven
来源:互联网 发布:windows mobile 10应用 编辑:程序博客网 时间:2024/05/22 03:09
ModelDriven这个叫模型驱动
总的来说需要建javabean类,写Action的时候需要继承接口ModelDriven,可以不用在Action类中编写对应的get/set方法,但是需要实例化Cal类.
.jsp
<body> <form action="calAction" method="post" > 操作数1:<input type="text" name="num1" value="${requestScope.num1}"><br> 运算: <input type="radio" name="op" value="+" ${requestScope.op=="+"? "checked": " "}>+ <input type="radio" name="op" value="-" ${requestScope.op=="-"? "checked" : " "}>- <input type="radio" name="op" value="*" ${requestScope.op=="*"? "checked" : " "}>* <input type="radio" name="op" value="/" ${requestScope.op=="/"? "checked" : " "}>/<br> 操作数2:<input type="text" name="num2" value="${requestScope.num2}"><br> <input type="submit" value="计算" ><br> 结果:<input type="text" value="${requestScope.result}"> </form> </body>
Action页面
package action;import cal.Cal;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionSupport;import com.opensymphony.xwork2.ModelDriven;public class calAction extends ActionSupport implements ModelDriven<Cal> {private Cal cal=new Cal();public String caloption(){float result=0;System.out.println(cal.getOp());float num1=cal.getNum1();float num2=cal.getNum2(); switch(cal.getOp().charAt(0)){ case '+': result=num1+num2; break; case '-': result=num1-num2; break; case '*': result=num1*num2; break; case '/': result=num1/num2; } System.out.print(result); ActionContext action=ActionContext.getContext(); action.put("result",result); return "success";}@Overridepublic Cal getModel() {// TODO Auto-generated method stubreturn cal;}}javabean
package cal;public class Cal {private float num1; private String op; private float num2;public float getNum1() {return num1;}public void setNum1(float num1) {this.num1 = num1;}public String getOp() {return op;}public void setOp(String op) {this.op = op;}public float getNum2() {return num2;}public void setNum2(float num2) {this.num2 = num2;}}struts.xml
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN""http://struts.apache.org/dtds/struts-2.3.dtd"><struts> <constant name="struts.enable.DynamicMethodInvocation" value="false" /> <constant name="struts.devMode" value="true" /> <package name="default" namespace="/" extends="struts-default"> <action name="calAction" class="action.calAction" method="caloption"> <result name="success">/cal.jsp</result> </action> </package> <!-- Add packages here --></struts>
阅读全文
0 0
- Struts2传值之3ModelDriven
- struts2之ModelDriven
- struts2之ModelDriven
- struts2之ModelDriven
- struts2之ModelDriven
- struts2之ModelDriven
- struts2之ModelDriven
- struts2之ModelDriven
- struts2之ModelDriven
- struts2之ModelDriven
- struts2之ModelDriven
- struts2之ModelDriven
- struts2之ModelDriven
- struts2之ModelDriven
- struts2之ModelDriven
- struts2之ModelDriven
- struts2之ModelDriven
- struts2之ModelDriven
- 5G时代的“轻终端、重云端”
- json相关
- Mat数据类型 convertTo
- java Hibernate延迟加载
- QT
- Struts2传值之3ModelDriven
- 理解本质的REST
- win10 改变输入法的切换快捷键
- 如何学习一种技能(总结)
- 【java基础】abstract抽象类、方法的特点及注意事项
- PTA 7-1 银行排队问题之单队列多窗口服务(25 分)25分代码 (小模拟)
- Adjustment Office Gym100851A
- 解决ios 下滑动卡顿
- Js事件机制