struts2与js的数据传递
jsp代码如下:<tablewidth="99%"border="0"align="center"cellpadding="3"cellspacing="1"class=...
jsp代码如下:
<table width="99%" border="0" align="center" cellpadding="3" cellspacing="1" class="table_style">
<tr class="left_title_1">
<th width="20%">院系编号</th>
<th width="59%">院系名称</th>
<th width="20%">删除院系</th>
</tr>
<s:iterator value="list">
<tr class="college">
<td><s:property value="CoID"/></td>
<td><s:property value="CoName"/></td>
<td><s:url id="url_del" value="deletecollege.action">
<s:param name="CoID" value="CoID"></s:param>
</s:url>
[<s:a href="%{url_del}" onclick="return deletecollege(这里面怎么得到CoName?)">删除</s:a>]
</td>
</tr>
</s:iterator>
</table>
js代码:
function deletecollege(str){
var message=confirm("删除"+str+"该系将删除其相关专业,请确认是否删除!");
if(message==true){
return true;
}else {
return false;
}
}
action代码:
public class SelectCollegeAction extends BeanAction{
/**
*
*/
private static final long serialVersionUID = 1L;
private List<CollegeInfo> list;
private int pageNow = 1 ; //初始化为1,默认从第一页开始显示
private int pageSize = 5 ; //每页显示5条记录
private int pageCount; //总共有多少页
public int getPageNow() {
return pageNow;
}
public void setPageNow(int pageNow) {
this.pageNow = pageNow;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public List<CollegeInfo> getList() {
return list;
}
public void setList(List<CollegeInfo> list) {
this.list = list;
}
public int getPageCount() {
return pageCount;
}
public void setPageCount(int pageCount) {
this.pageCount = pageCount;
}
@Override
public String execute() throws Exception {
// TODO Auto-generated method stub
CollegeDBO codb=new CollegeDBO();
//获取系的总行数
int rowCount=codb.selectcollegeNum();
//计算总共有多少页
pageCount=(rowCount+pageSize-1)/pageSize;
if(pageNow<1){
pageNow=1;
}
else if(pageNow>pageCount){
pageNow=pageCount;
}
list=codb.selectcollege(pageSize, pageNow);
return "success";
}
}
这里我要达到的效果:点删除时,弹出的对话框会显示我删除的那个系的名称.
也就是说,怎么样把struts2标签里的参数传到js里面,怎么写?可以改用ajax,不过希望提供架包,可以发到我的邮箱yeyu.yeyu@163.com有例子的我再加30分.ajax我没用过. 展开
<table width="99%" border="0" align="center" cellpadding="3" cellspacing="1" class="table_style">
<tr class="left_title_1">
<th width="20%">院系编号</th>
<th width="59%">院系名称</th>
<th width="20%">删除院系</th>
</tr>
<s:iterator value="list">
<tr class="college">
<td><s:property value="CoID"/></td>
<td><s:property value="CoName"/></td>
<td><s:url id="url_del" value="deletecollege.action">
<s:param name="CoID" value="CoID"></s:param>
</s:url>
[<s:a href="%{url_del}" onclick="return deletecollege(这里面怎么得到CoName?)">删除</s:a>]
</td>
</tr>
</s:iterator>
</table>
js代码:
function deletecollege(str){
var message=confirm("删除"+str+"该系将删除其相关专业,请确认是否删除!");
if(message==true){
return true;
}else {
return false;
}
}
action代码:
public class SelectCollegeAction extends BeanAction{
/**
*
*/
private static final long serialVersionUID = 1L;
private List<CollegeInfo> list;
private int pageNow = 1 ; //初始化为1,默认从第一页开始显示
private int pageSize = 5 ; //每页显示5条记录
private int pageCount; //总共有多少页
public int getPageNow() {
return pageNow;
}
public void setPageNow(int pageNow) {
this.pageNow = pageNow;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public List<CollegeInfo> getList() {
return list;
}
public void setList(List<CollegeInfo> list) {
this.list = list;
}
public int getPageCount() {
return pageCount;
}
public void setPageCount(int pageCount) {
this.pageCount = pageCount;
}
@Override
public String execute() throws Exception {
// TODO Auto-generated method stub
CollegeDBO codb=new CollegeDBO();
//获取系的总行数
int rowCount=codb.selectcollegeNum();
//计算总共有多少页
pageCount=(rowCount+pageSize-1)/pageSize;
if(pageNow<1){
pageNow=1;
}
else if(pageNow>pageCount){
pageNow=pageCount;
}
list=codb.selectcollege(pageSize, pageNow);
return "success";
}
}
这里我要达到的效果:点删除时,弹出的对话框会显示我删除的那个系的名称.
也就是说,怎么样把struts2标签里的参数传到js里面,怎么写?可以改用ajax,不过希望提供架包,可以发到我的邮箱yeyu.yeyu@163.com有例子的我再加30分.ajax我没用过. 展开
4个回答
展开全部
function deletecollege(str,CoID){
var message=confirm("删除"+str+"该系将删除其相关专业,请确认是否删除!");
if(message==true){
$.ajax({
type: "POST",
url: "/Ajax/FriendInvite.ashx",//你要在后台写个处理请求的类,具体的java里面的哥就不知道了,这里写那个文件的路径;
data: { deptID:CoID},
success: function(msg) {
if (msg == "fail") {
$("#jd_dialog_m_b_2").html("朋友邀请失败!");
}
if (msg == "success") {
$("#jd_dialog_m_b_2").html("朋友邀请成功!");
}
}
});
}else {
return false;
}
}
//对了,这里要用到jquery插件,到网上下个
var message=confirm("删除"+str+"该系将删除其相关专业,请确认是否删除!");
if(message==true){
$.ajax({
type: "POST",
url: "/Ajax/FriendInvite.ashx",//你要在后台写个处理请求的类,具体的java里面的哥就不知道了,这里写那个文件的路径;
data: { deptID:CoID},
success: function(msg) {
if (msg == "fail") {
$("#jd_dialog_m_b_2").html("朋友邀请失败!");
}
if (msg == "success") {
$("#jd_dialog_m_b_2").html("朋友邀请成功!");
}
}
});
}else {
return false;
}
}
//对了,这里要用到jquery插件,到网上下个
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ongl表达式获取bean中的变量,或者valuestack. struts2的action本身就具有参数解析和结果保存的功能,应尽量避免request中保存结果数据.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
乖乖给分吧
[<s:a href="%{url_del}" onclick="return deletecollege('%{CoName}')">删除</s:a>]
[<s:a href="%{url_del}" onclick="return deletecollege('%{CoName}')">删除</s:a>]
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你试下 在里面 传个 deletecollege(${CoName}) 就可以取到你想要的值了 没问题的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询