- 浏览: 60013 次
- 性别:
- 来自: 深圳
最新评论
文章列表
支付宝开发_签名验证不通过
- 博客分类:
- java
所谓原因也不是千篇一律的呀!第一次接触支付宝开发,遇到好多好多的问题,手机支付成功后,支付宝回调商户指定的URL,开始是因为URL没有给对,所以一直都没有将钱加入电子钱包,而签名验证不通过原因如下:
1、参数中的中文乱码,但有时候反倒是解码惹了祸;
2、签名方式不同,比如说手机端是采用RSA签名方式,而PC端却采用MD5签名方式(判断是否支付宝反馈的信息,辨别真假);
3、更改商户ID及私钥时,无需更改支付宝的公钥;
签名通过后,如果支付宝一直回调商户URL时,说明商户没有回馈success字符串给支付宝,所以支付宝在10分钟内发送7 ...
支付宝开发_请求参数乱码
- 博客分类:
- java
//卖家支付宝帐户
String seller_email = new String(request.getParameter("WIDseller_email").getBytes("ISO-8859-1"),"UTF-8");
System.out.println("===> \nWIDseller_email "+ seller_email+" \n < == ");
//必填
//商户订单号
String out_tra ...
支付宝开发_错误代码 ILLEGAL_SIGN
- 博客分类:
- java
看到这个就知道为什么会抛出这个错误了,MD5与DSA/RSA的签名规则不一样,MD5需要的是“交易安全校验码”,不是私钥。
方法①:
package collsort.comparable;
/**
* Created by IntelliJ IDEA.
* User: leizhimin
* Date: 2008-3-29 22:21:19
* Company: LavaSoft([url]http://lavasoft.blog.51cto.com[/url])
* 要排序的元素对象
*/
public class Cat implements Comparable<Cat> {
private int age;
private Str ...
根本原因:由于后来加上/删除的实体、对象在之前的数据没有关联上,所以造成脏数据。无论是@OneToOne 还是@ManyToOne,出现这个原因为子表(被关联表)中没有主表(关联表)中ID所对应的记录,或主表(关联表)中没有子表(被关联表)中ID所对应的记录.
解决办法:
如果子表中没有主表ID对应的记录也可以正常加载数据,
那么需要在主表字段上加一个@NotFound Annotation。
示例如下:
@OneToOne(optional=false)
@JoinColumn(name="business_id")
@NotFoun ...
qq校验
- 博客分类:
- javaScript
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus®">
<meta name="Author" content="">
<meta name="Keywords" content=&qu ...
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus®">
<meta name="Author" content="">
<meta name="Keywords" content=&quo ...
function tjm1(){
var tjm = $("#tjzh");
var tjmid = $("#tjzhId");
if(tjm.val() != ""){
$.ajax({
type : "get",
async : false,
url:"${pag ...
DOS编译正常运行错误
- 博客分类:
- java
原因之一就是JAVA_HOME:.;C:\Program Files\Java\jdk1.7.0_45前面没有“.;”
Java计算两个日期时间相差几天,几小时,几分钟
- 博客分类:
- java
public class Test {
public void dateDiff(String startTime, String endTime, String format) {
//按照传入的格式生成一个simpledateformate对象
SimpleDateFormat sd = new SimpleDateFormat(format);
long nd = 1000*24*60*60;//一天的毫秒数
long nh = 1000*60*60;//一小时的毫秒数
long nm = 1000*60;//一分钟的毫秒数
...
@RequestMapping(value = "/showDispose", method = RequestMethod.POST)
public void showDispose(HttpServletResponse response, HttpSession session,PrintWriter printWriter,String page,String rows,
String clzt,String tsrqq,String tsrqz,String js,String gjz, ...
1.安装jdk
2.配置jdk环境
计算机-->属性-->高级系统设置-->高级-->环境变量-->系统变量
-->新建-->变量名:JAVA_HOME 变量值:jdk安装目录
-->新建-->变量名:CLASS_PATH 变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar-->选择path-->编辑-->添加 ;%JAVA_HOME%\bin
3.测试
-->cmd-->java -version 如图:配置成功
4.下载tomcat ...
java保留两位小数
- 博客分类:
- java
import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.text.NumberFormat;
public class format {
double f = 111231.5585;
public void m1() {
BigDecimal bg = new BigDecimal(f);
double f1 = bg.setScale(2, BigDecimal.ROUND_H ...
<%@ page language="java" contentType="text/html;charset=UTF-8" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<%
String path = request.getContext ...
web.xml中这样配置
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
然后在index.jsp中使用Struts2的标签
<s:action name="getDataInfo" executeResult="true"></s:action>
这个标签会执行这个action,然后返回结果页面.
we ...