`

struts2的Action方法中,直接输出js代码

阅读更多

一、Action直接输入js代码

struts2的Action方法,可以没有返回值,void,然后直接out.write("<script>js代码</script>")

out.println("<script>js代码</script>")

 

	/**
	 * 单个修改价格
	 * @return
	 * @author mengxianjun
	 * @throws Exception 
	 * @date 2011-4-25 上午09:30:53
	 */
	public void updatePrice() throws Exception
	{
		TCommissionId tCommissionId = new TCommissionId();
		tCommissionId.setProductNum(productNum);
		tCommissionId.setTypeNum(typeNum);
		
		commission = priceStrategyService.queryTCommissionById(tCommissionId);
		
		/*按价格修改,else按比率修改*/
		if( "prices".equals(updateType) )
		{
			fastPriceOrRatio = DoubleConvert.getDoubleByFastPrice(fastPriceOrRatio);
			Double fastCommission = DoubleConvert.getDoubleByFastCommission((money[0])-fastPriceOrRatio);
			
			commission.setFastCommission(fastCommission);
			commission.setFastPrice(fastPriceOrRatio);
			commission.setAlterDate(new Date());//修改时间
			commission.setEmployeeId(getEmpID());//处理工号
			
			priceStrategyService.updateTCommission(commission);
		}
		else
		{
			Double fastPrice = DoubleConvert.getDoubleByFastPrice((money[0])*fastPriceOrRatio);//通过比率算出实际价格
			Double fastCommission = DoubleConvert.getDoubleByFastCommission((money[0])-fastPrice);//面值-实际价格,得到佣金
			
			commission.setFastCommission(fastCommission);
			commission.setFastPrice(fastPrice);
			commission.setAlterDate(new Date());//修改时间
			commission.setEmployeeId(getEmpID());//处理工号
			
			priceStrategyService.updateTCommission(commission);
		}
		
		this.getResponse().setContentType("text/html;charset=UTF-8");
		this.getResponse().setCharacterEncoding("UTF-8");
		PrintWriter out = this.getResponse().getWriter();
		out.println("<script>alert('修改成功!');history.go(-2);window.location.reload(true);</script>");
		out.flush();
		out.close();
		return null;
	}

 

二、AJAX提交,Struts2的Action返回json数据

	/**
	 * 验证业务密码--ajax方式
	 * @author mengxianjun
	 * @throws IOException 
	 * @date 2011-6-13 下午01:33:03
	 */
	public void checkPwd2() throws IOException
	{
		PrintWriter out = this.getResponse().getWriter();
		String vp = "false";
		if( valiPass(password2) )
		{
			vp = "true";
			out.write("{\"msg\":\""+vp+"\"}");//反斜杠转义
		}
		else
		{
			vp = "false";
			out.write("{\"msg\":\""+vp+"\"}");//反斜杠转义
		}
	}

 

 

分享到:
评论
1 楼 lewkinglove 2012-03-31  
话说, 你的this.getResponse().getWriter()这个方法是自己实现的还是继承父类的? 父类的名字是?

相关推荐

    struts自我学习过程程序以及说明

    本资源包括struts的学习程序,能够完全运行,当然,我是完全调试运行出来的,都是源代码原封上传,还有说明文档。还有自我总结资料,放到下一个文件夹当中上传,这里压缩只有这么多了,希望能去下载,那个全部是文档...

    外文翻译 stus MVC

    • Before passing it to the Action class, Struts will also conduct form state validation by calling the validation() method on UserActionForm. Note: This is not always wise to do. There might be ways ...

    Java Web程序设计教程

    第7章 struts2中应用模板语言 145 7.1模板语言简介 145 7.2应用velocity 146 7.2.1velocity基础 146 7.2.2struts2对velocity的支持 153 7.3应用freemarker 155 7.3.1freemarker基础 155 7.3.2struts2整合...

    最新Java面试宝典pdf版

    4、请写出用于校验HTML文本框中输入的内容全部为数字的javascript代码 84 5、说说你用过那些ajax技术和框架,说说它们的区别 85 四. Java web部分 85 1、Tomcat的优化经验 85 2、HTTP请求的GET与POST方式的区别 85 3...

    Java语言基础下载

    JavaScript代码的加入 506 基本数据类型 506 常量 507 表达式和运算符 509 实例 511 JavaScript程序构成 513 事件驱动及事件处理 516 内容总结 519 独立实践 520 第二十七章:JavaScript进阶 521 学习目标 521 基于...

    Java面试笔试资料大全

    4、请写出用于校验HTML文本框中输入的内容全部为数字的javascript代码 84 5、说说你用过那些ajax技术和框架,说说它们的区别 85 四. Java web部分 85 1、Tomcat的优化经验 85 2、HTTP请求的GET与POST方式的区别 85 3...

    freemarker总结

    2、文本:直接输出。 3、interpolation:由 ${var} 或 #{var} 限定,由计算值代替输出。 4、FTL标记 二.表达式 1、直接指定值: 1-1、字符串: 由双引号或单引号括起来的字符串,其中的特殊字符(如' " \等)...

    Java面试宝典2010版

    4、请写出用于校验HTML文本框中输入的内容全部为数字的javascript代码 5、说说你用过那些ajax技术和框架,说说它们的区别 四. Java web部分 1、Tomcat的优化经验 2、HTTP请求的GET与POST方式的区别 3、解释一下...

    JAVA面试宝典2010

    4、请写出用于校验HTML文本框中输入的内容全部为数字的javascript代码 84 5、说说你用过那些ajax技术和框架,说说它们的区别 85 四. Java web部分 85 1、Tomcat的优化经验 85 2、HTTP请求的GET与POST方式的区别 85 3...

    Java面试宝典-经典

    4、请写出用于校验HTML文本框中输入的内容全部为数字的javascript代码 84 5、说说你用过那些ajax技术和框架,说说它们的区别 85 四. Java web部分 85 1、Tomcat的优化经验 85 2、HTTP请求的GET与POST方式的区别 85 3...

    java面试题大全(2012版)

    4、请写出用于校验HTML文本框中输入的内容全部为数字的javascript代码 84 5、说说你用过那些ajax技术和框架,说说它们的区别 85 四. Java web部分 85 1、Tomcat的优化经验 85 2、HTTP请求的GET与POST方式的区别 85 3...

    Java面试宝典2012版

    4、请写出用于校验HTML文本框中输入的内容全部为数字的javascript代码 84 5、说说你用过那些ajax技术和框架,说说它们的区别 85 四. Java web部分 85 1、Tomcat的优化经验 85 2、HTTP请求的GET与POST方式的区别 ...

    java面试宝典2012

    4、请写出用于校验HTML文本框中输入的内容全部为数字的javascript代码 92 5、说说你用过那些ajax技术和框架,说说它们的区别 92 四. Java web部分 93 1、Tomcat的优化经验 93 2、HTTP请求的GET与POST方式的区别 93 3...

    Java面试宝典2012新版

    4、请写出用于校验HTML文本框中输入的内容全部为数字的javascript代码 84 5、说说你用过那些ajax技术和框架,说说它们的区别 85 四. Java web部分 85 1、Tomcat的优化经验 85 2、HTTP请求的GET与POST方式的区别 85 3...

    Java学习笔记-个人整理的

    \contentsline {chapter}{Contents}{2}{section*.1} {1}Java基础}{17}{chapter.1} {1.1}基本语法}{17}{section.1.1} {1.2}数字表达方式}{17}{section.1.2} {1.3}补码}{19}{section.1.3} {1.3.1}总结}{23}{...

    李兴华 Java Web 开发实战经典_带源码_高清pdf 带书签 上

    12.9、使用BodyTagSupport开发迭代输出 12.10、简单标签 12.11、DynamicAttributes接口 12.12、本章摘要 第13章 标准标签库(JSTL) 13.1、JSTL简介 13.2、安装JSTL 1.2 13.3、核心标签库 13.3.1、标签 ...

Global site tag (gtag.js) - Google Analytics