struts数据类型转化(Double.parseDouble())(values[0].split)(string centerValues[])(properties)
2012-03-11 09:56
288 查看
(font color="#333333")(s:submit value="submit")
web.xml
struts.xml
circleMessage.jsp
Point.java
Circle.java
CircleAction.java
CircleConvert.java
CircleAction-conversion.propertiesCircleAction-conversion.propertiesCircleAction-conversion.propertiesCircleAction-conversion.properties
circle=com.CircleConverter
web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <display-name>StrutsTutorial</display-name> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
struts.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <constant name="struts.devMode" value="true"></constant> <constant name="struts.i18n.encoding" value="utf-8"></constant> <!-- 引入默认文件(可能就是以前这里没有引入,所以错误啦) --> <include file="struts-default.xml"></include> <package name="convert" namespace="/convert" extends="struts-default"> <action name="circle" class="com.CircleAction"> <result name="success">/circleMessage.jsp</result> </action> </package> </struts>
circleMessage.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@taglib prefix="s" uri="/struts-tags" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <body> <s:property value="message"/> </body> </html>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@taglib prefix="s" uri="/struts-tags" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> </head> <body> <s:form action="convert/circle.action" method="post"> <table align="center" border="0" width="400"> <tr> <td colspan="2"><font color="#3737de"></font> </tr> <tr> <td><input type="text" name="circle"/></td> <td><font color="red">x,y,radius</font></td> </tr> <tr> <td colspan="3" align="center"><s:submit value="submit"></s:submit></td> </tr> </table> </s:form> </body> </html>
Point.java
package com; public class Point { private double x; private double y; public double getX() { return x; } public void setX(double x) { this.x = x; } public double getY() { return y; } public void setY(double y) { this.y = y; } }
Circle.java
package com; public class Circle { private Double radius; private Point center; public Double getRadius() { return radius; } public void setRadius(Double radius) { this.radius = radius; } public Point getCenter() { return center; } public void setCenter(Point center) { this.center = center; } }
CircleAction.java
package com; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; public class CircleAction extends ActionSupport { private Circle circle; @Override public String execute() throws Exception { double c=2*3.14*circle.getRadius(); double s=3.14*circle.getRadius()*circle.getRadius(); ActionContext.getContext().put("message", circle.getCenter().getX()+","+circle.getCenter().getY()); return SUCCESS; } public Circle getCircle() { return circle; } public void setCircle(Circle circle) { this.circle = circle; } }
CircleConvert.java
package com; import java.util.Map; import org.apache.struts2.util.StrutsTypeConverter; public class CircleConverter extends StrutsTypeConverter { @Override public Object convertFromString(Map context,String[] values,Class toClass) { Circle circle=new Circle(); Point center=new Point(); String centerValues[]=values[0].split(","); double x=Double.parseDouble(centerValues[0]); double y=Double.parseDouble(centerValues[1]); center.setX(x);center.setY(y); circle.setRadius(Double.parseDouble(centerValues[2])); circle.setCenter(center); return circle; } @Override public String convertToString(Map context,Object value) { Circle circle=(Circle)value; return circle.toString(); } }
CircleAction-conversion.propertiesCircleAction-conversion.propertiesCircleAction-conversion.propertiesCircleAction-conversion.properties
circle=com.CircleConverter
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/07/14e1ca8db81a4b4ad667f9030c6e40a8.gif)
相关文章推荐
- JAVA String与double int 等primitive主数据类型 互相转化
- c++中string和double等数据类型的相互转化
- C++中string,char,int,double等数据类型的相互转换及与ASCII码的转换
- C++中怎么进行string转化为double等类型转换
- mybatis 返回Integer、Double、String等类型的数据
- String数据类型转换成long、int、double、float、boolean、char等七种数据类型
- java 中 Date类型数据与String相互转化
- 【语言基础】c++ 基本数据类型与字节数组(string,char [] )之间的转化方法
- java中数据类型转换 Integer String Long Float Double Date
- C++内置数字数据类型与string间的转换--以double为例
- java语言实现将mysql的linestring、point 数据类型解析成double类型
- java中数据类型转换 Integer String Long Float Double Date
- 如何将一个String类型的数据转化为Map类型
- java中数据类型转换 Integer String Long Float Double Date
- istringstream, ostringstream, stringstream 实现数据类型转化为 string
- Parse.com 查询数据类型Pointer,并转化成Object
- 将数据库Clob数据转化为String类型
- 【数据采集】将16进制字符串转化为Double类型输出(依照IEEE754标准)
- 将数据库Clob数据转化为String类型
- swift 把String转成Int或Double 等基本数据类型