調用Action后,Action不返回任何頁面,只返回一串字符串
方法一:
Action.java中的代碼如下。struts.xml中配置不變
public String execute() throws Exception {
//注意:加上這句就必須設置響應的編碼格式,否則會出現亂碼
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String dbusername = "Charles";
if (username.equals(dbusername)) {
out.println("seccess");//返回的字符串數據
return null;
}
return null;
}
方法二:
javaAction代碼:
public class TextStringAction extends ActionSupport{
// input屬性
private String username;
private String password;
// output屬性
private InputStream inputStream; //這個名字和struts.xml中對應,不能寫錯
public InputStream getInputStream() {
return inputStream;
}
public void setInputStream(InputStream inputStream) {
this.inputStream = inputStream;
}
public String execute() throws Exception {
String dbusername = "Charles";
if (username.equals(dbusername)) {
inputStream = new ByteArrayInputStream("我\\是\\好人"
.getBytes("UTF-8"));
return "success";
}
return null;
}
// ------------省略getter/setter---------
}
Struts.xml
<action name="testString" class="com.xxx.xxx.xxxx" method="xxx">
<result type="stream">
<param name="contentType">text/html</param>
<param name="inputName">inputStream</param>
</result>
</action>
效果
Paste_Image.png