Struts2 逐步成长(六):Ajax配置

来源:互联网 发布:中世纪2优化9农业收入 编辑:程序博客网 时间:2024/06/10 08:25
  1. result字符串处理:inputStream = new ByteArrayInputStream("your string".getBytes("UTF-8")); 
  2. xml针对上面return的配置


action:

package web;import java.io.ByteArrayInputStream;import java.io.InputStream;import java.io.UnsupportedEncodingException;import entity.Deposit;import service.DepositService;//file:///D:/iProgram/JAVA/toolsJar/struts2/struts-2.3.20/docs/docs/ajax.htmlpublic class DepositAction extends AbstractAction<Deposit, DepositService> {InputStream inputStream;public String transaction() throws UnsupportedEncodingException {inputStream = new ByteArrayInputStream(service.transaction().toString().getBytes("UTF-8"));return SUCCESS;}@Overridepublic String getAll() {// TODO Auto-generated method stubreturn null;}@Overridepublic String save() {return null;}@Overridepublic void prepareSave() {// TODO Auto-generated method stub}@Overridepublic String delete() {// TODO Auto-generated method stubreturn null;}@Overridepublic String findById() {// TODO Auto-generated method stubreturn null;}@Overridepublic String update() {// TODO Auto-generated method stubreturn null;}@Overridepublic void prepareUpdate() {// TODO Auto-generated method stub}public InputStream getInputStream() {return inputStream;}public void setInputStream(InputStream inputStream) {this.inputStream = inputStream;}}

xml:

<action name="deposit-*" class="DepositAction" method="{1}"><result type="stream"><param name="contentType">text/html</param><param name="inputName">inputStream</param></result></action>

需要注意的的地方:

<param name="inputName">inputStream</param>

这里的inputStream 和 action中的变量名要相同,并且提供getter

0 0
原创粉丝点击