a标签在html中是一个链接标签,通常只用来进行站内或者站外的链接跳转,想要绑定事件需要用到js中的onclick属性onclick=“方法名(参数)”。你这个我觉得也可以,可能是顺序的问题。页面编写一般遵守,引入链接在页面内容前,方法在页面内容后。扫描顺序是从上往下的。
本身${} 和 <%= %> 等价哈,${}是要获取jsp作用域里的对象,你可能定义了bashPath,但未设置到页面中
${pageContext.request.contextPath} // 这个是从request作用域中获取数据
你用request.setAttribute("bashPath",bashPath) 设置后再试下
所有 Web 服务器都可以被设置为允许或不允许任何方法。例如,如果一个 Web 服务器是 ' 只读 ' (客户端不能修改 Web 服务器上的网址资源) ,那么它可以被设置为不允许 PUT 和 DELETE 方法。 同样,如果没有用户输入(所有的网页都是静态的) , 那么 POST 方法可设置为不允许。 所以, 405 错误可能会因 Web 服务器没有被设置为从客户端接受输入数据而出现。 另外, 如果客户端对请求中指明的具体网址资源没有足够的权力, 该错误也会出现。
底部的"资料下载"菜单面板
因为mybatis对jdbc进行了封装,所以要提交事务,所以你是因为没有提交事务
试了好久,发现没引jQuery! T T
sql语句一般放在dao层处理,service层只注重一些额外的业务逻辑
判断条件的双引号前面加个!,老师的判断条件是不等于null并且有空格,加个!就成了不等于null并且不能有空格就对了,老师应该是漏打了
?????????????????????????????????????????
代码贴出来看看了
dao,daoImpl,entity,test,util,servlet
selectList去执行删除指令的时候不用提交的,你可以试试
老师的意思是弄个input标签,类型是hidden的,也就是隐藏域,带个name和value过去servlet,post提交的一种方式,也可以ajax异步删除
参考这个
路径的问题找不到映射文件
说是你的namespace命名错了,说你想找com.zoey.mapper.UserMapper的命名空间但是只有com.zoey.model.UserMapper的命名空间,其他的因为你没给Configuration.xml的<mappers>关系和cfg.xml的文件看不出来
第一能够保证正确对页面进行访问,无论是直接访问还是通过其他方式访问;第二项目的文件不可能都是同一的目录结构
也许你应该把执行语句贴上来大家研究研究,就发现你方法用的不是delete而是selectList?
在JSP2.0中,增加了EL语言,可以通过EL语言,可以通过EL语言,实现获取数据,进一步将scriptlet代码从JSP页面中分离出来.
EL语言给大家带来了方便,但有时,也会遇到EL表达式不能显示的情况,下面,我将列举几种EL表达式不能显示的情况及解决方案:
1.WEB-INF/web.xml,web应用的部署描述文件引用的是servlet规范的2.3版本或更早的版本(即jsp1.2或更早),则jsp2.0表达式语言自动在web应
用中停用,注意里面的version属性应为2.4及以上版本.
2.web.xml中,是否停用了jsp表达式语言
< jsp-property-group>
< url-pattern>/legacy/*.jsp</url-pattern>
< el-ignored>true</el-ignored>
< /jsp-property-group>
这种情况的解决方法就是把<el-ignored>true</el-ignored>改为<el-ignored>false</el-ignored>
3.页面停用jsp表达式语言
< %@ page isELEnabled ="false"%>
解决方法:改为<%@ page isELEnabled ="true"%>
摘自http://blog.csdn.net/u013614451/article/details/45449397
listservlet在第一次打开的时候,因为没有传进来command或者description参数,所以在执行查询的时候没有这两个约束条件,会将所有查询到的值返回到页面,也就是相当于初始化了。
如果我没有看错,是你的xml文件配置信息写错了。
<servlet>
<servlet-name>ListServlet</servlet-name>
<servlet-class>servlet.ListServlet</servlet-class>
</servlet>
servlet-class中的值应该为Servlet.ListServlet,应该是区分大小写的,你的ListServlet类是放置在Servlet包下的
把你的jsp删除那段的代码贴出来
sql 语句写错了
没有id 你的message对象是new出来的 set了要update的属性 没有setId吧
用request对象估计不得;转发到了另一个servlet,参数都丢失了;
JS:
function getParam(id) { if (confirm("确定要删除吗?")){ //mainForm为表单名字 mainForm.action = "<%=basePath%>servlet/DeleteOneServlet?id=" + id; mainForm.submit(); } }
JSP:
<a href="javascript:getParam(${message.id})">删除</a>
已经自己调好啦
设断点调试……试试?
已经解决了
js部分: /** * 删除一条列表 */ function deleteOne(basePath,id) { if(confirm("确定要删除吗?")) { $("#mainForm").attr("action", basePath +"DeleteOneServlet.action?id="+id); $("#mainForm").submit(); } }
jsp部分: <a href="javascript:deleteOne('<%=basePath %>',${message.id })">删除</a>