<span style="color: #0000ff">import<span style="color: #000000"> com.ahd.entity.Point;
<span style="color: #0000ff">import<span style="color: #000000"> com.opensymphony.xwork2.Action;
<span style="color: #0000ff">import<span style="color: #000000"> com.opensymphony.xwork2.ActionSupport;
<span style="color: #0000ff">public <span style="color: #0000ff">class PointAction <span style="color: #0000ff">extends<span style="color: #000000"> ActionSupport{
<span style="color: #0000ff">private<span style="color: #000000"> Point point;
</span><span style="color: #0000ff">public</span><span style="color: #000000"> Point getPoint() {
</span><span style="color: #0000ff">return</span><span style="color: #000000"> point;
}
</span><span style="color: #0000ff">public</span> <span style="color: #0000ff">void</span><span style="color: #000000"> setPoint(Point point) {
</span><span style="color: #0000ff">this</span>.point =<span style="color: #000000"> point;
}
@Override
</span><span style="color: #0000ff">public</span> String execute() <span style="color: #0000ff">throws</span><span style="color: #000000"> Exception {
</span><span style="color: #008000">//</span><span style="color: #008000"> TODO Auto-generated method stub</span>
System.out.println(point.getX()+<span style="color: #000000">point.getY());
System.out.println(point);
</span><span style="color: #0000ff">return</span><span style="color: #000000"> Action.SUCCESS;
}
}
xwork-conversion.properties
com.ahd.entity.Point=com.ahd.converter.PointConverter
编写类型转换器:PointTypeConverter,继承StrutsTypeConverter类,并重写convertFromString方法和convertToString方法,
<span style="color: #0000ff">import<span style="color: #000000"> java.util.Map;
<span style="color: #0000ff">import<span style="color: #000000"> org.apache.struts2.util.StrutsTypeConverter;
<span style="color: #0000ff">import<span style="color: #000000"> com.ahd.entity.Point;
<span style="color: #0000ff">public <span style="color: #0000ff">class PointConverter <span style="color: #0000ff">extends<span style="color: #000000"> StrutsTypeConverter{
@Override
</span><span style="color: #0000ff">public</span><span style="color: #000000"> Object convertFromString(Map context,String[] values,Class toClass) {
</span><span style="color: #008000">//</span><span style="color: #008000"> TODO Auto-generated method stub</span>
String value=values[0<span style="color: #000000">];
Point point</span>=<span style="color: #0000ff">new</span><span style="color: #000000"> Point();
</span><span style="color: #0000ff">int</span> x=Integer.parseInt(value.substring(0,value.indexOf(","<span style="color: #000000">)));
</span><span style="color: #0000ff">int</span> y=Integer.parseInt(value.substring( value.indexOf(",")+1<span style="color: #000000">,value.length()));
point.setX(x);
point.setY(y);
</span><span style="color: #0000ff">return</span><span style="color: #000000"> point;
}
@Override
</span><span style="color: #0000ff">public</span><span style="color: #000000"> String convertToString(Map context,Object o) {
</span><span style="color: #008000">//</span><span style="color: #008000"> TODO Auto-generated method stub</span>
Point point=<span style="color: #000000">(Point)o;
</span><span style="color: #0000ff">return</span> "("+point.getX()+","+point.getY()+")"<span style="color: #000000">;
}
}
struts.xml
<span style="color: #0000ff"><!
<span style="color: #ff00ff">DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"struts-2.0.dtd"<span style="color: #0000ff">>
<span style="color: #0000ff"><<span style="color: #800000">struts<span style="color: #0000ff">>
<span style="color: #0000ff"><<span style="color: #800000">package <span style="color: #ff0000">name<span style="color: #0000ff">="struts2"<span style="color: #ff0000"> extends<span style="color: #0000ff">="struts-default"<span style="color: #ff0000"> namespace<span style="color: #0000ff">=""<span style="color: #0000ff">>
<span style="color: #0000ff"><<span style="color: #800000">action <span style="color: #ff0000">name<span style="color: #0000ff">="point"<span style="color: #ff0000"> class<span style="color: #0000ff">="com.ahd.action.PointAction"<span style="color: #0000ff">>
<span style="color: #0000ff"><<span style="color: #800000">result<span style="color: #0000ff">>/success.jsp<span style="color: #0000ff"></<span style="color: #800000">result<span style="color: #0000ff">>
<span style="color: #0000ff"><<span style="color: #800000">result <span style="color: #ff0000">name<span style="color: #0000ff">="input"<span style="color: #0000ff">>/input.jsp<span style="color: #0000ff"></<span style="color: #800000">result<span style="color: #0000ff">>
<span style="color: #0000ff"></<span style="color: #800000">action<span style="color: #0000ff">>
<span style="color: #0000ff"></<span style="color: #800000">package<span style="color: #0000ff">>
<span style="color: #0000ff"></<span style="color: #800000">struts<span style="color: #0000ff">>
web.xml
struts2_02_modelDrive
<span style="color: #0000ff"><</span><span style="color: #800000">filter</span><span style="color: #0000ff">></span>
<span style="color: #0000ff"><</span><span style="color: #800000">filter-name</span><span style="color: #0000ff">></span>struts2<span style="color: #0000ff"></</span><span style="color: #800000">filter-name</span><span style="color: #0000ff">></span>
<span style="color: #0000ff"><</span><span style="color: #800000">filter-class</span><span style="color: #0000ff">></span>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter<span style="color: #0000ff"></</span><span style="color: #800000">filter-class</span><span style="color: #0000ff">></span>
<span style="color: #0000ff"></</span><span style="color: #800000">filter</span><span style="color: #0000ff">></span>
<span style="color: #0000ff"><</span><span style="color: #800000">filter-mapping</span><span style="color: #0000ff">></span>
<span style="color: #0000ff"><</span><span style="color: #800000">filter-name</span><span style="color: #0000ff">></span>struts2<span style="color: #0000ff"></</span><span style="color: #800000">filter-name</span><span style="color: #0000ff">></span>
<span style="color: #0000ff"><</span><span style="color: #800000">url-pattern</span><span style="color: #0000ff">></span>/*<span style="color: #0000ff"></</span><span style="color: #800000">url-pattern</span><span style="color: #0000ff">></span>
<span style="color: #0000ff"></</span><span style="color: #800000">filter-mapping</span><span style="color: #0000ff">></span>
<span style="color: #0000ff"><</span><span style="color: #800000">welcome-file-list</span><span style="color: #0000ff">></span>
<span style="color: #0000ff"><</span><span style="color: #800000">welcome-file</span><span style="color: #0000ff">></span>index.html<span style="color: #0000ff"></</span><span style="color: #800000">welcome-file</span><span style="color: #0000ff">></span>
<span style="color: #0000ff"><</span><span style="color: #800000">welcome-file</span><span style="color: #0000ff">></span>index.htm<span style="color: #0000ff"></</span><span style="color: #800000">welcome-file</span><span style="color: #0000ff">></span>
<span style="color: #0000ff"><</span><span style="color: #800000">welcome-file</span><span style="color: #0000ff">></span>index.jsp<span style="color: #0000ff"></</span><span style="color: #800000">welcome-file</span><span style="color: #0000ff">></span>
<span style="color: #0000ff"><</span><span style="color: #800000">welcome-file</span><span style="color: #0000ff">></span>default.html<span style="color: #0000ff"></</span><span style="color: #800000">welcome-file</span><span style="color: #0000ff">></span>
<span style="color: #0000ff"><</span><span style="color: #800000">welcome-file</span><span style="color: #0000ff">></span>default.htm<span style="color: #0000ff"></</span><span style="color: #800000">welcome-file</span><span style="color: #0000ff">></span>
<span style="color: #0000ff"><</span><span style="color: #800000">welcome-file</span><span style="color: #0000ff">></span>default.jsp<span style="color: #0000ff"></</span><span style="color: #800000">welcome-file</span><span style="color: #0000ff">></span>
<span style="color: #0000ff"></</span><span style="color: #800000">welcome-file-list</span><span style="color: #0000ff">></span>
<span style="color: #0000ff"></
<span style="color: #800000">web-app<span style="color: #0000ff">>
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!