js代码:
function send(aid,key,account,pswd){
var status = $("input[id='"+account+"']").val();
$.ajax({
type:"post",
url:"order_sendAccount.action",//需要用来处理ajax请求的action,addCart为处理的方法名
data:{//设置数据源
aid:aid,
pname:key,
account:account,
pswd:pswd,
status:status,
},
dataType:"json",//设置需要返回的数据类型
success:function(data){
//window.location.reload();
var d = eval("("+data+")");//将数据转换成json类型,可以把data用alert()输出出来看看到底是什么样的结构
//得到的d是一个形如{"key":"value","key1":"value1"}的数据类型,然后取值出来
if(d.result){
alert("发送成功!");
window.location.reload();
}
},
error:function(){
alert("系统异常,请稍后重试!");
}//这里不要加","
});
}
表单代码:
<s:iterator var="map" value="accountMap">
<s:iterator value="#map.value" var="pass">
<tr>
<td><s:property value="#map.key" /></td>
<td><s:property value="#pass.account" /></td>
<td><s:property value="#pass.pswd" /></td>
<!-- 如果账号未使用 -->
<s:if test="#pass.status==null||#pass.status==''">
<td>未使用</td>
<td><input id="<s:property value="#pass.account" />" type="text" name="email"/></td>
<td><input id="send" type="button" value="发送" onclick="send('<s:property value="#pass.aid" />','<s:property value="#map.key" />','<s:property value="#pass.account" />','<s:property value="#pass.pswd" />')" /></td>
</s:if>
<!-- 如果账号已使用 -->
<s:else>
<td><s:property value="#pass.status" /></td>
<td>此账号已使用</td>
<td>无法操作</td>
</s:else>
</tr>
</s:iterator>
</s:iterator>
action代码:
public String sendAccount() {
String pname=request.getParameter("pname");
String account=request.getParameter("account");
String pswd=request.getParameter("pswd");
String status=request.getParameter("status");
String str=request.getParameter("aid");
Integer aid=Integer.parseInt(str);
log.info("输出测试数据pname:"+pname);
log.info("输出测试数据status:"+status);
log.info("输出测试数据aid:"+aid);
log.info("输出测试数据account:"+account);
log.info("输出测试数据pswd:"+pswd);
Pass pass=passService.findByAid(aid);
pass.setStatus(status);
passService.update(pass);
//User existUser = (User) ServletActionContext.getRequest().getSession().getAttribute("existUser");
//发送账号
HashMap<String,String> count=new HashMap<String,String>();
String passkey="用户名为:"+account+",密码为:"+pswd;
count.put("测评名称:"+pname+" ", passkey);
MailUitls.sendAccount(status, count);
HashMap<String, Boolean> map = new HashMap<String, Boolean>();
map.put("result", true);//需要创一个result对象
JSONObject json = JSONObject.fromObject(map);
result = json.toString();
return SUCCESS;
}