js怎样把一个值传给Action?

fanjj_023 2009-04-07 09:44:06
在struts2框架下:
js怎样把一个值传给Action?
function openSpending(param){
alert(param);
thuoForm.action="invoice.action?sid="+param;
thuoForm.submit();
}

这样对吗?能把sid="+param传过去吗?主要在action里如何取值呢?
...全文
542 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
fanjj_023 2009-04-08
  • 打赏
  • 举报
回复
function openSpending(param){//js跳转到struts2的action
thuoForm.action="invoice.action?sid="+param;
thuoForm.submit();
}
//====================================
<s:form name="thuoForm" action="invoice">

onClick="openSpending(<s:property value="id"/>)"
//=================================
private String sid;
public String getSid() {
return sid;
}
public void setSid(String sid) {
this.sid = sid;
}
//=================================
zwd2005 2009-04-07
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 niuxinlong 的回复:]
引用楼主 fanjj_023 的帖子:
在struts2框架下:
js怎样把一个值传给Action?
function openSpending(param){
alert(param);
thuoForm.action="invoice.action?sid="+param;
thuoForm.submit();
}

这样对吗?能把sid="+param传过去吗?主要在action里如何取值呢?

这样是可以传值进去的,这样传的值跟用输入框传的是一样的效果,取法都是request.getParameter("sid");
[/Quote]
恩,我说的是struts1.2 struts2没用过,不过这个应该是最基本的struts应用了,你到java web版问问吧
fanjj_023 2009-04-07
  • 打赏
  • 举报
回复
10楼的朋友,由于我对struts2不很熟悉,你说的取法在jsp中完全可以,我用过,但我现在的需求是要先把这个值传给Action,还要用它做其它的业务,最后把结果给jsp,而不是要js传来的值。请问struts2中怎么得到这个传来的值呀???
niuxinlong 2009-04-07
  • 打赏
  • 举报
回复
[Quote=引用楼主 fanjj_023 的帖子:]
在struts2框架下:
js怎样把一个值传给Action?
function openSpending(param){
alert(param);
thuoForm.action="invoice.action?sid="+param;
thuoForm.submit();
}

这样对吗?能把sid="+param传过去吗?主要在action里如何取值呢?
[/Quote]
这样是可以传值进去的,这样传的值跟用输入框传的是一样的效果,取法都是request.getParameter("sid");
fanjj_023 2009-04-07
  • 打赏
  • 举报
回复
你说的是struts1.0吧,那要用struts2.0的怎么才能得到值呢?谢谢你的热心帮助了
public class DayInvoice implements Action{
private Integer sid;

public Integer getSid() {
return sid;
}

public void setSid(Integer sid) {
this.sid = sid;
}

public String execute() throws Exception {
System.out.println(this.getSid()+"==");
return SUCCESS;
}

这样得到的是null,搞不明白,
zwd2005 2009-04-07
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 fanjj_023 的回复:]
js没错,我测试过,有值,如果是转到jsp的话,用request.getParameter("sid");就可以,但转向struts2里,要怎么才能得到值呢?
[/Quote]
struts有form来封装的,和取其他的值一样,这个就和前面的js没什么关系了
fanjj_023 2009-04-07
  • 打赏
  • 举报
回复
js没错,我测试过,有值,如果是转到jsp的话,用request.getParameter("sid");就可以,但转向struts2里,要怎么才能得到值呢?
zwd2005 2009-04-07
  • 打赏
  • 举报
回复
thuoForm.action="invoice.action?sid=1";
你先用这个做个测试
struts里好像是 form.getSid() 就行了吧。
也可以直接request.getParameter("sid"); 看看你的js有没有错再来看动态改变param的问题
fanjj_023 2009-04-07
  • 打赏
  • 举报
回复
3楼的,你说invoice.action里要怎么写才能得到sid的值呢,我就用的get,set方法,想在execute()方法里通过get()方法得到,结果是null,我确认param是有值的
xiongzhijian 2009-04-07
  • 打赏
  • 举报
回复
request.getParameter(paramName);

isn't?
zwd2005 2009-04-07
  • 打赏
  • 举报
回复
可以,action里如何取值要看你invoice.action里的程序怎么写了
my145794 2009-04-07
  • 打赏
  • 举报
回复
使用Ajax
wackyboy 2009-04-07
  • 打赏
  • 举报
回复

Dim Sid
Sid = Request["sid"]
fanjj_023 2009-04-07
  • 打赏
  • 举报
回复
嗯,好吧,感觉是对的,就是没取到值,可能是我没把struts2理解透吧
不过还是非常感谢你!!
Vue.js是十分耀眼的项目之一,受到国内外开发人员的极度推崇。内容包括Vue.js概述、Vue.js的安装、定义页面、渲视图、路由、发送HTTP请求、表单的绑定和提交、打包、部署、解决js的跨域问题、Debug、Component、Vuex、页面的生命周期等,*后还给出一个实战案例供读者了解Vue.js项目开发过程。2020-2021最新Vue.js零基础入门到精通实战开发课程视频教程下载。课程以项目实战为驱动,帮你打开通往Vue.js的任督二脉,让你迅速成为一个优秀的Vue.js开发人员。 一、课程介绍Vue.js致力于构建数据驱动的web应用开发框架,是一个精简的MVVM。Vue.js 专注于 MVVM 模型的 ViewModel 层。简单的数据操作,就可以完成页面的更新,当然也有很多类似的框架,如Angular,React,但是Vue以简洁化,轻量级,数据驱动,模块友好等优势深受企业以及前端开发者的喜爱,成为前端开发人员必备的技能。2020年了,你还只会用jQuery吗?本课程以项目实战为驱动,帮你打开通往Vue.js的任督二脉,让你迅速成为一个优秀的Vue.js开发人员。二、课程需知我们的课程面向的同学是:需要有网页开发基础,熟悉HTML/CSS/JavaScript等前端开发技术,初步掌握JSON,闭包,AJAX…等JavaScript技术,在进阶阶段的课程中会使用ES6的一些语法,因此事先掌握一些ES6的知识也是有必要的。三、内容编排本课程分为三大部分讲解了运用Vue.js 进行项目实战开发。内容包括:第一步:Vue.js基础1、初识vue.js 2、模板语法3、计算属性4、class与style绑定5、条件渲染6、列表渲染7、fetch&axios8、事件处理器9、表单控件10、组件化开发第二步:Vue.js进阶1、过渡动画效果2、自定义指令3、单文件组件4、路由vue-router第三步:项目实战1、卖座苹果网站项目- 引入iconfont- 路由搭建- axios以及反向代理-嵌套路由-数据渲染2、Vue.js第三方框架使用-Element UI-mintUI3、状态管理vuex课程详细目录:Vue.js 课程介绍.docx第001集-1vue初识第002集-2条件渲染第003集-3tab切换第004集-4列表渲染第005集-5模板语法第006集-6计算属性第007集-7侦听器和class第008集-8内联样式第009集-9事件绑定第010集-10表单输入绑定第011集-11过渡动画第012集-12todolist应用第013集-13生命周期与组件生命周期第014集-14组件之间的传第015集-15$root_$parent_$children第016集-16v-model与插槽第017集-17vue-cli第018集-18vue-devtools第019集-19vue-cli原理第020集-20vue组件化第021集-21vue聊天框第022集-22socket初识和安装第023集-23单聊和群聊以及命名空间第024集-24聊天项目第025集-25聊天登录登出第026集-26聊天列表第027集-27个人聊天第028集-28单聊功能第029集-29自动滚动和聊天第030集-30群聊第031集-31注意编译地址第032集-32vue实现原理1第033集-33vue实现原理2第034集-34less第035集-35vue-less使用第036集-36sass第037集-37vue-router第038集-38动态路由和嵌套路由第039集-39命名视图和组件传参第040集-40vue路由高级应用第041集-41Vue路由守卫第042集-42vuexstate第043集-43vuex getter第044集-44vuex-action第045集-45vuex-module第046集-46vuex-插件第047集-47vuex-vant第048集-48网易严选商城第049集-49网易商城首页第050集-50分类列表第051集-51产品列表第052集-52产品列表2第053集-53商品产品页面第054集-54产品sku第055集-55产品购物车第056集-56购物车

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧