`
lolocomee
  • 浏览: 16458 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

action 返回执行js

阅读更多
//LoginAction的提交处理函数:


public String post() throws Exception{
request = ServletActionContext.getRequest();
session=request.getSession();
String code=(String)session.getAttribute("code");  
if(!getCheckcode().equals(code)){  
outJs("验证码错误!","login_form.do");
return null;
}
int i=0;
if("".equals(user.getUsername())||"".equals(user.getPassword())){
outJs("用户名密码不能为空!","login_form.do");
fw=  null;
}else{
i=new UserDao().checkUser(user.getPassword(), user.getUsername());
if(i==0){
outJs("用户名或密码错误,请确认后再填!","login_form.do");
fw= null;
}else{
    user=new UserDao().getUser(i);
    new Auth().save(user);
    if(user.getPri()==1){
fw= "admin";
}else{
    fw= "user";
}
}
}
   return fw;
}

//输出信息的js并跳转:
private void outJs(String msg,String forword){
ActionContext ctx=ActionContext.getContext();
HttpServletResponse response=(HttpServletResponse)ctx.get(org.apache.struts2.StrutsStatics.HTTP_RESPONSE);
response.setContentType("text/html; charset=utf-8");
PrintWriter out=null;  
        try   {  
        String str="<script   type=\"text/javascript\"   language=\"javascript\">";
        out=response.getWriter();   
        str+="alert(\""+msg+"\");";
        str+="window.location.href='"+forword+"'";
        str+="</script>";  
        out.print(str);
        out.close();
}   catch   (IOException   e)   {  
e.printStackTrace();  
}
}
分享到:
评论

相关推荐

    struts2 action 返回json方法(一)源码

    默认情况下,Action会返回一个JSP页面作为结果,但通过配置,我们可以让Action返回JSON数据。这需要使用到一个名为`json`的结果类型,它是由Struts2的JSON插件提供的。 1. **安装JSON插件** 在使用JSON功能前,...

    android和js交互拍照后将url返回给js

    为了将图片URL传递给JS,我们需要重写WebChromeClient的onJsAlert()或onJsPrompt()方法,或者使用evaluateJavascript()方法直接执行JS代码。 ```java webView.setWebChromeClient(new WebChromeClient() { @...

    struts2如何实现弹出action返回的错误信息

    在Struts2框架中,实现弹出Action返回的错误信息是一项常见的需求,特别是在表单验证、数据处理或业务逻辑执行失败时,向用户反馈错误信息至关重要。本文将深入探讨三种在Struts2中实现这一功能的方法,并对每种方法...

    js单选按钮和向action中传多个参数

    例如,如果`inExcel.action`返回错误状态或消息,可以通过Ajax异步调用来捕获这些错误,并向用户提供反馈。 ### 结论 本案例展示了如何使用JavaScript处理单选按钮的选择,并向服务器端的Action传递参数。这种技术...

    VUE UPLOAD 通过ACTION返回上传结果操作

    以上就是关于Vue Upload组件通过ACTION返回上传结果操作的详细说明,以及在Element-UI中处理上传地址相对路径和自定义POST请求的方法。在实际开发中,根据项目需求和环境调整相应配置,确保文件上传功能的正常运行。

    Struts2 in action中文版+配套源代码

    1. **Action类**:在Struts2中,Action类是业务逻辑的核心,它接收用户请求,执行相关操作,并返回结果。Action类可以被配置在struts.xml文件中,指定其对应的URL和返回的结果类型。 2. **拦截器(Interceptors)**...

    jstree struts2

    1. **数据交互**:通常,Struts2 Action返回JSON数据,JSTree通过Ajax请求获取这些数据并渲染为树结构。在Action中,可以使用`@Result`注解或XML配置文件指定返回JSON结果。 2. **事件处理**:JSTree的事件如点击、...

    struts2返回json

    5. **返回数据**:Action执行后,Struts2会自动将Action上下文中的模型数据转换为JSON格式并返回给客户端。 ### 注意事项 - 对于复杂类型的对象,Struts2默认可能无法正确序列化。你可能需要自定义序列化器或者使用...

    action+extjs开发

    Action类通过注解或者配置文件进行定义,可以处理特定的HTTP请求,执行相应的业务逻辑,并返回一个表示视图结果的字符串,这个结果通常与页面跳转或数据展示有关。 接下来,我们来讨论ExtJS。ExtJS是一个前端...

    struts2+jquery执行ajax并返回json类型数据(源码)

    在这个"struts2+jquery执行ajax并返回json类型数据"的示例中,我们将探讨如何通过Ajax技术在后台Struts2框架与前端jQuery库之间交换JSON格式的数据。 首先,Struts2是一个强大的MVC(Model-View-Controller)框架,...

    No result defined for action.doc

    此类错误通常指向在控制器(Action)中未正确配置或实现结果集(Result),导致请求处理后无法正确跳转至预期页面或返回预期数据。下面将详细解析这一错误及其解决方案。 ### 错误分析 #### 错误原因 “No result...

    winform多线程计算调用js

    通过`WebBrowser.Document.InvokeScript`方法,我们可以在C#代码中调用JavaScript函数,或者获取JavaScript返回的结果。 接着,我们来看多线程的实现。在.NET Framework中,可以使用System.Threading命名空间下的...

    Struts2 in action(struts2实战)

    - **Result**:Action执行完毕后,会返回一个Result,定义了页面跳转或数据呈现的方式。 - **Interceptor**(拦截器):拦截器是Struts2的核心组件,它们按照预定义的顺序对Action的调用进行拦截,实现如日志记录...

    ActionServlet demo

    3. **module2**:可能包含了Action类,这些类是Struts的核心组件,它们实现了Struts的Action接口,执行具体的业务逻辑并返回对应的ActionForward,决定用户请求的下一步走向。 4. **module6**:可能包含了JSP页面,...

    Jquery_Ajax_Struts2_Action_JSP_Json

    在Struts2框架中,JSP通常用作展示模板,将Action返回的数据渲染成页面。 5. JSON(JavaScript Object Notation):JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在本例中,JSON...

    struts2+ajax 发送jquery请求分页,返回josn对象,引用js自动解析

    在服务器端,Struts2 Action将处理这个请求,执行必要的业务逻辑,如计算分页信息、查询数据库等。完成后,Action可以通过`@Result`注解指定返回一个JSON类型的结果,这需要在struts.xml配置文件中添加相应的Result...

    Ajax异步请求action接受json案例

    本文将深入探讨如何利用Ajax进行异步请求,特别是针对action的调用,并接收JSON(JavaScript Object Notation)数据,最后将这些数据展示在页面上。 首先,我们需要理解Ajax的基本工作原理。Ajax的核心是...

    struts2使用json返回对象和列表(案例)

    这样,当Action执行并返回JSON结果时,Struts2会自动将`users`对象序列化为JSON格式: ```java public class UserAction extends ActionSupport { private Users users; @JSON(name="USER") public Users ...

    js调用android本地方法的实现

    2. **Android端**:解析来自JS的消息,执行相应的原生方法,并将结果返回给JS。 3. **通信机制**:处理消息传递,如通过`postMessage`和`onMessage`事件。 例如,JS可以发送一个JSON消息: ```javascript window....

    Json上传到Action的转换示例

    为了使Struts2能够处理JSON数据,需要在struts.xml配置文件中启用JSON插件,并在Action类上添加注解`@Results({@Result(name="success", type="json")})`,表明当Action执行成功时,将以JSON形式返回数据。...

Global site tag (gtag.js) - Google Analytics