您的位置:首页 > 编程语言 > Java开发

struts数据类型转化(Double.parseDouble())(values[0].split)(string centerValues[])(properties)

2012-03-11 09:56 288 查看
(font color="#333333")(s:submit value="submit")

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: