[英]Returning text/plain in struts 1.x
由於您具有javax.servlet.http.HttpServletResponse
的實例,因此可以直接編寫文本。 例如:
public class HelloWorldAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
response.setContentType("text/plain");
response.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
out.print("We are send text plain");
return null;
}
}
通過這種方式,您可以發送JSON,XML或二進制文件。
如果您將傳統請求和Ajax結合在一起(例如,與jQuery.ajax
結合使用),則可能要使用以下命令檢查是否發送完整的HTML頁面或片段,JSON等:
private final boolean isAjaxRequest(final HttpServletRequest request) {
final String header = request.getHeader("X-Requested-With");
return header != null && header.equalsIgnoreCase("XMLHttpRequest");
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.