项目使用的是ssh,struts是用的2。
今天做了一个很简单的意见反馈功能,就是一个提交一个textarea的内容到后台,问题来了,点击提交后后台没有反应,第一反应是action的配置可能弄错了,反复检查配置文件等等,都是正确的,于是我将请求地址直接粘贴在浏览器里访问:
http://127.0.0.1:8080/myStore/es_baseinfo_opinion/saveOpinionAction.action
返回的是正确的json数据:
{"callbackMessage":{"messageID":"0","messageInfo":""}}
看来可以确定配置是没有问题的,我又回到功能页面点击提交按钮,问题依旧,此时我再按上面的方式在浏览器里访问该地址,报错了:
java.lang.RuntimeException: Invalid action class configuration that references an unknown class named [opinionAction]
顿时觉得非常奇怪,刚开始在浏览器里访问不是正常的吗,怎么回到功能提交失败后,浏览器里直接访问也报错了呢?反复检查、替换代码后,发现页面提交表单的地方:
$.ajax({ type: "POST", url: "${pageContext.request.contextPath}/es_baseinfo_opinion/saveOpinionAction.action", data: {"operation": "add", "opinion": $.trim($("textarea[name='opinion']").val())}, ... 后面的代码省略
这里有一个参数是opinion,就是用户录入的意见内容,而我的action里有一个opinion对象:
@Controller("opinionAction") public class OpinionAction extends ActionSupport implements RequestAware { private int total; private Opinion opinion; ... 后面的代码省略
现在我想应该是前台的参数opinion和后台的这个Opinion对象重名导致这个问题的出现,于是我将前台ajax提交的那段代码里的opinion改成了content,再点击功能里的提交,问题解决。
action里的这个Opinion其实也是为了接收前台参数的,只不过这个功能很简单我没有用到它,想不到出了这样的问题,以后我要多多注意了。
相关推荐
主要介绍了JavaScript获取网页表单action属性的方法,涉及javascript操作表单属性的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
//增加的函数 begin function queryFun(){ var type = $("#artType").val();... document.getElementById("queryForm").action="../news/starList.do?inputData="+hasInputed+"&artType="+type; docu
可以在具体的Action实现类里增加新的方法(这些方法都是无参和公有的,都有一个String的返回类型),然后在url上指定这次请求调用哪个方法 有源代码,有注释,配置文档也配置好了
form表单: <form name="myform" id="myform" action="ssss" method="post" onsubmit="getUrl();"> javascript方法: [removed] function getUrl(){ $('form').attr('action','new_url'); } [removed] ...
如下所示: form表单ID:postform 设置表单请求url document.postform.action = SaveReturnInfo...以上就是小编为大家带来的js 提交form表单和设置form表单请求路径的实现方法全部内容了,希望大家多多支持软件开发网~
社区获得性肺炎临床路径表单(完成)定义.pdf
当提交jsp页面上的form表单时,系统会根据action的值来找到servlet里面具体的action,(这里的servlet是在web.xml配置文件里面),然后调用action里面的execute()方法,目的是用来调用业务逻辑的类的对象,...
方式一:Action本身作为Model对象,通过属性注入(Setter)方法讲参数数据封装到Action中 具体为:在Action中,提供和参数名相同的几个属性,并...参数名的方式,然后在Action中,需要定义一个Model的一个具体对象,并为该对象
第一部分 Strut 2:一个全新的框架 第1章 Struts 2:现代Web框架 2 1.1 Web应用程序:快速学习 2 1.1.1 构建Web应用程序 2 1.1.2 基础技术简介 3 1.1.3 深入研究 6 1.2 Web应用程序框架 7 1.2.1 什么是框架 7 1.2.2 ...
通过表单对象获取文本对象 java script脚本语言编写 html网页
然后将工作流处理过程定义为扩展后的流程节点的有序集合,通过在工作流过程描述中将表单ID与流程实例联系起来的方法实现了表单中包含基本业务数据而流转规则在流程节点中定义的松耦合结合方式,从而提高了工作流系统...
java HttpClient 发送GET请求和带有表单参数的POST请求教程例子
表单提交时,请求里的参数也可以被绑定到controller类方法中的同名参数中(值的类型也要匹配),上面的createUser方法,改成下面的样子也是可以接收该表单请求的。 public String createUser(Strin
ajaxForm()和ajaxSubmit()方法可以接受0个或1个参数,当为单个参数时,该参数可以是一个回调函数,也可以是一个options对象。以下是一个options对象. var options={ target:'#output1', //把服务器返回内容放入id为...
从jsp页面提交form表单后,在struts.xml中寻找匹配的action。在action中处理完业务后返回,在struts.xml中的result属性中转向到另外一个action。
form表单中不需要写action的路径,需要给form表单一个唯一的id,将你要提交的信息的表单中的标签name=”action中的javabean对象.javabean属性”。给button按钮添加一个onclick()点击事件,并实现该点击事件,在该...
在HTML5中,<form></form>标记被用于定义表单域,即创建一个表单,以实现用户信息的收集和传递,<form></form>中的所有内容都会被提交给服务器。 描述 语法格式 <form action="url地址" method="提交方式" name=...
12.1.3 在Spring 2中注入JNDI对象 12.2 发送电子邮件 12.2.1 配置邮件发送器 12.2.2 构建电子邮件 12.3 调度任务 12.3.1 使用Java Timer调度任务 12.3.2 使用Quartz调度器 12.3.3 按调度计划调用方法 ...
取得form实例以后,调用其 reset ()方法,然后将表单中的参数放入form,如果validate属性不为false,调用validate()方法;如果validate ()返回非空的ActionErrors,将会被转到input属性指定的URI,如果返回空的...
非常详细的描述了表单上传文件以及携带表单数据的案例,含有注释,前后端的代码,不懂可以加我问,随时回答