nutz简单登陆注解@Ok("json")在IE浏览器下报文件下载的问题
来源:互联网 发布:mysql 显示当前字符集 编辑:程序博客网 时间:2024/04/29 03:14
最近,在研究nutz,非常好用的框架!我花了一天的时间,按照wendal的视频做了一个简单的登陆功能,在类MainModule中的注解@Ok(“raw”)时候,访问http://localhost:8080/nutz/usr/ping方法返回正常,
我的工程目录
MainModule类
运行后的结果
A
但是我在使用json注解时候,就出现
注意,这是IE浏览器,IE浏览器,IE浏览器,重要事情说三遍!
这是为什么呢,而且控制台也报错
这是类UserModule
package net.zosef.nutz.module;
import java.util.Date;
import javax.servlet.http.HttpSession;
import net.zosef.pojo.User;
import org.nutz.dao.Cnd;
import org.nutz.dao.Dao;
import org.nutz.ioc.loader.annotation.Inject;
import org.nutz.ioc.loader.annotation.IocBean;
import org.nutz.lang.Strings;
import org.nutz.log.Log;
import org.nutz.log.Logs;
import org.nutz.mvc.annotation.At;
import org.nutz.mvc.annotation.Attr;
import org.nutz.mvc.annotation.Param;
@IocBean
@At("/usr")
publicclass UserModule {
privatestatic final Loglog = Logs.get();
@Inject
private Daodao;
@At
publicboolean login(@Param("name")String name,
@Param("passwd")String passwd,
HttpSession session){
if (Strings.isBlank(name) || Strings.isBlank(passwd)){
returnfalse;
}
name = name.trim().intern();
passwd = passwd.trim().intern();
User user = dao.fetch(User.class, Cnd.where("name","=",name).and("passwd","=",passwd));
if (user ==null)
returnfalse;
session.setAttribute("me", user);
returntrue;
}
@At
publicvoid logout(HttpSession session){
session.invalidate();
}
@At
public User me(@Attr("me")User user) {
return user;
}
@At("/ping")
public Object ping(){
log.debug("log==="+dao);
System.out.println("ping方法");
returnnew Date();
}
}
最后,在nutz社区请教了一下wendal大神,大神秒回复,在类MainSetup的init方法开始的地方,加入一句 UTF8JsonView.CT= "text/plain";,再重新访问方法,一切OK!
package net.zosef.nutz;
import net.zosef.pojo.User;
import org.nutz.dao.Dao;
import org.nutz.dao.entity.annotation.Table;
import org.nutz.log.Log;
import org.nutz.log.Logs;
import org.nutz.mvc.NutConfig;
import org.nutz.mvc.Setup;
import org.nutz.mvc.view.UTF8JsonView;
import org.nutz.resource.Scans;
publicclass MainSetup implements Setup {
privatestatic final Loglog = Logs.get();
publicvoid init(NutConfig config) {
log.debug("config ioc== " + config.getIoc());
UTF8JsonView.CT ="text/plain";
Dao dao = config.getIoc().get(Dao.class);
for (Class<?> klass : Scans.me().scanPackage("net.zosef.pojo")){
if (null != klass.getAnnotation(Table.class))
dao.create(klass, false);
}
if (dao.count(User.class) == 0) {
User admin = new User();
admin.setName("admin");
admin.setPasswd("123456");
dao.insert(admin);
}
}
publicvoid destroy(NutConfig config) {
}
}
- nutz简单登陆注解@Ok("json")在IE浏览器下报文件下载的问题
- Nutz @Ok 注解
- 解决IE浏览器下上传文件返回Json数据提示下载的问题。
- 解决struts2 返回json是,在ie,360等浏览器中弹出下载框的问题。
- Jquery 返回json数据,IE浏览器提示下载的问题
- ajaxsubmit提交表单返回json在ie浏览器下会出现下载json情况
- ajaxsubmit提交表单返回json在ie浏览器下会出现下载json情况
- 如何解决“文件上传返回JSON数据,在IE下提示下载文件”的问题?
- 如何解决“文件上传返回JSON数据,在IE下提示下载文件”的问题?
- SpringMVC 解决IE8浏览器把返回报文格式application/json当文件下载的问题
- SpringMVC 解决IE8浏览器把返回报文格式application/json当文件下载的问题
- 在解决spring mvc 返回json对象 ie浏览器访问会出现下载文件问题的解决方案
- spring 返回 中文字符串乱码和json在IE浏览器访问下被下载
- servlet返回application/json数据类型在ie浏览器中提示下载文件问题
- ajaxFileUpload json数据对象传到前台,IE OK,但是火狐却变成了文件下载问题
- 解决jQuery在ie下JSON的cache问题
- 解决在IE下“JSON”未定义的问题
- IE浏览器请求json数据弹出下载框问题
- Eclipse配置weblogic 10(图文)
- [转]浅识OSGI
- [转] 简单osgi实践---ds注册服务
- [转]OpenCore:基于OSGi开发纯插件体系结构的WEB应用程序
- Myeclipse中tomcat的配置
- nutz简单登陆注解@Ok("json")在IE浏览器下报文件下载的问题
- 使用 Equinox 框架进行 OSGi 环境下的 Web 开发
- OSGI+WebServices
- SIP-INVITE
- BZOJ2958: 序列染色
- 作为一名程序员,你会问问题吗?
- [SIP]Message
- leetcode69. Sqrt(x)
- MySQL开发实践8问,你能hold住几个?