-2
我在java中使用spring框架。在我的項目中,我使用AJAX調用控制器動作。但我想要這個動作返回我JSON與2(兩個)屬性。狀態和結果。在結果屬性中,我必須在運行時渲染視圖。它如何在春季框架。 這裏是我的方法:作爲json中的值返回視圖
@RequestMapping(value = "get_new_x", method = RequestMethod.GET)
@ResponseBody
public String GetNewOtpCode(Model model,HttpServletResponse response) {
//code . . . . .
request.setAttribute("xxx", yyy);
request.getSession().setAttribute("zzz", "uyuyt");
String jsonResult = createResultJson(1, renderHtml());
return jsonResult ;
}
public static String createResultJson(String status, String html) {
JSONObject jsonObj = new JSONObject();
jsonObj.append("status", status);
jsonObj.append("result", html);
return jsonObj.toString();
}
結果必然是:{"status": "1", "result":"<h1>Rendered html</h1>"}
我ASP.NET MVC開發的。我做了這個代碼在asp.net mvc:
public string RenderRazorViewToString(string viewName, object model)
{
ViewData.Model = model;
using (var sw = new StringWriter())
{
var viewResult = ViewEngines.Engines.FindPartialView(ControllerContext, viewName);
var viewContext = new ViewContext(ControllerContext, viewResult.View, ViewData, TempData, sw);
viewResult.View.Render(viewContext, sw);
viewResult.ViewEngine.ReleaseView(ControllerContext, viewResult.View);
return sw.GetStringBuilder().ToString();
}
}
幫我寫renderHtml()方法。謝謝...
的替代解決方案???沒問題,或者我只是不明白? –
那麼這裏有什麼問題? –
問題。我無法渲染視圖到字符串。也許你不明白我的問題。讓我知道它。我的英語不太好 – AEMLoviji