jsp Form->Java Bean ->使用XStream->生成XML文件

部分代码
javaBean代码:
public class JavaBean implements Serializable{
private int MERID;
private String ORDERNO;
private String MERJNLNO;
private int ORDERAMT;
private String ORDERCUR;
private Date ORDERDATE;
private Date ORDERTIME;
public int getMERID() {
return MERID;
}
public void setMERID(int mERID) {
MERID = mERID;
}
public String getORDERNO() {
return ORDERNO;
}
public void setORDERNO(String oRDERNO) {
ORDERNO = oRDERNO;
}
public String getMERJNLNO() {
return MERJNLNO;
}
public void setMERJNLNO(String mERJNLNO) {
MERJNLNO = mERJNLNO;
}
public int getORDERAMT() {
return ORDERAMT;
}
public void setORDERAMT(int oRDERAMT) {
ORDERAMT = oRDERAMT;
}
public String getORDERCUR() {
return ORDERCUR;
}
public void setORDERCUR(String oRDERCUR) {
ORDERCUR = oRDERCUR;
}
public Date getORDERDATE() {
return ORDERDATE;
}
public void setORDERDATE(Date oRDERDATE) {
ORDERDATE = oRDERDATE;
}
public Date getORDERTIME() {
return ORDERTIME;
}
public void setORDERTIME(Date oRDERTIME) {
ORDERTIME = oRDERTIME;
}
@Override
public String toString() {
return "JavaBean [MERID=" + MERID + ", ORDERNO=" + ORDERNO
+ ", MERJNLNO=" + MERJNLNO + ", ORDERAMT=" + ORDERAMT
+ ", ORDERCUR=" + ORDERCUR + ", ORDERDATE=" + ORDERDATE
+ ", ORDERTIME=" + ORDERTIME + "]";
}

}
jsp代码1:
<form id="mainform" action="MyJsp.jsp" method="post">
<input name="SIGNRESMSG" type="hidden" value="signedM"/>
<table>
<tr>
<td>商户代码:</td>
<td>
<input type="text" name="MERID" value="11"/>
</td>
</tr>
<tr>
<td>商户订单号:</td>
<td>
<input type=text name="ORDERNO" value="22"/>
</td>
</tr>
<tr>
<td>商户交易流水号:</td>
<td>
<input type=text name="MERJNLNO" value="33"/>
</td>
</tr>
<tr>
<td>订单金额:</td>
<td>
<input type=text name="ORDERAMT" value="200"/>
</td>
</tr>
<tr>
<td>订单币种:</td>
<td>
<input type=text name="ORDERCUR" value="44"/>
</td>
</tr>
<tr>
<td>订单日期:</td>
<td>
<input type=text name="ORDERDATE" value="2008-05-06"/>
</td>
</tr>
<tr>
<td>订单时间:</td>
<td>
<input type=text name="ORDERTIME" value="09:01:02"/>
</td>
</tr>
<tr>
<td>
<input name="submit" type="submit" value="提交" onclick="">
</td>
</tr>
</table>
</form>
</body>
</html>
jsp2

</head>

<body>
<br><jsp:getProperty name="JavaBean" property="MERID">
<br><jsp:getProperty name="JavaBean" property="ORDERNO">
<br><jsp:getProperty name="JavaBean" property="MERJNLNO">
<br><jsp:getProperty name="JavaBean" property="ORDERAMT">
<br><jsp:getProperty name="JavaBean" property="ORDERCUR">
<br><jsp:getProperty name="JavaBean" property="ORDERDATE">
<br><jsp:getProperty name="JavaBean" property="ORDERTIME">

</body>
</html>
不会写,求高手指教

第1个回答  推荐于2016-04-29
[代码]1.实体类:PersonBean

import java.util.List;

import com.thoughtworks.xstream.annotations.XStreamAlias; import com.thoughtworks.xstream.annotations.XStreamImplicit;

@XStreamAlias("person")
public class PersonBean {

@XStreamAlias("firstName")

private String firstName;

@XStreamAlias("lastName")

private String lastName;

@XStreamAlias("telphone")

private PhoneNumber tel;

@XStreamAlias("faxphone")

private PhoneNumber fax;

//省略setter和getter }

main函数示例1:toxml

import com.thoughtworks.xstream.XStream; import com.thoughtworks.xstream.io.json.JsonWriter.Format; import com.thoughtworks.xstream.io.xml.DomDriver;

public class PersonTest {

public static void main(String[] args) {

PersonBean per=new PersonBean();

per.setFirstName("chen");

per.setLastName("youlong");

PhoneNumber tel=new PhoneNumber();

tel.setCode(137280);

tel.setNumber("137280968");

PhoneNumber fax=new PhoneNumber();

fax.setCode(20);

fax.setNumber("020221327");

per.setTel(tel);

per.setFax(fax);

//java对象转换成xml
String xml=XmlUtil.toXml(per);

System.out.println("xml==="+xml);

}

}

main函数示例2:toBean

public static void main(String[] args) {

String xmlStr="<person>"+

"<firstName>chen</firstName>"+

"<lastName>youlong</lastName>"+

"<telphone>"+

"<code>137280</code>"+

"<number>137280968</number>"+

"</telphone>"+

"<faxphone>"+

"<code>20</code>"+

"<number>020221327</number>"+

"</faxphone>"+

"<friends>"+

"<name>A1</name>"+

"<name>A2</name>"+

"<name>A3</name>"+

"</friends>"+

"<pets>"+

"<pet>"+

"<name>doly</name>"+

"<age>2</age>"+

"</pet>"+

"<pet>"+

"<name>Ketty</name>"+

"<age>2</age>"+

"</pet>"+

"</pets>"+

"</person>"; //用泛型的知识
PersonBean person=XmlUtil.toBean(xmlStr, PersonBean.class);

System.out.println("person=firstname=="+person.getFirstName());

System.out.println("person==Friends==name1=="+person.getFriend().getName().get(0));

System.out.println("person==Pets==name2=="+person.getPet().getAnimalList().get(1).getName());

}追问

我是想从jap页面获取数据!不是在类里面写出数据,点击submit之后,就可以自动生成xml文件

追答

首先 你提交的action是 MyJsp.jsp。

%>

本回答被提问者和网友采纳
相似回答