JSP网页加载时,执行action问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSP网页加载时,执行action问题相关的知识,希望对你有一定的参考价值。
我在网上看了下,没找到我满意的答案,特来此处求助,望各位大神指导一下小弟。
问题是这样的,网上说弄个临时页面,加载action,然后action跳到index,但是问题来了,这方法虽说可以使用,但如果我直接进入index,这就有问题了,index某些内容就不会显示了。
请问这个问题该怎么解决?
坐等答复
1:在jsp页面顶上导入struts标签:<%@ taglib uri="/struts-tags" prefix="s" %>
2:在body标签的下面第一行加入:<s:action name="xxx.action" namespace="/"></s:action> 参考技术A web.xml中配置
<welcome-file-list> <welcome-file>redirect.jsp</welcome-file> </welcome-file-list>redirect.jsp中如下配置
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false"%><% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; response.sendRedirect(basePath+action);%>action为你要跳转的action 参考技术B web.xml中配置
<welcome-file-list> <welcome-file>redirect.jsp</welcome-file> </welcome-file-list>redirect.jsp中如下配置
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false"%><% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; response.sendRedirect(basePath+action);%>action为你要跳转的action追问
请看清楚问题再回,谢谢。
直接进入index.jsp,是不会进入redirect.jsp的,所以这样就无效了。
还有,不要找网上的回复来敷衍我骗分,这个回复,我之前在别的问题里看到了。
谢谢合作
,在js里面如何让整个jsp页面灰化不可操作,
参考技术A 楼主需要实现什么功能?如果说为了实现整个页面不可操作,可以使用弹出对话框呀,alert(),这个是警告,当这个不处理时点击网页其他的功能就不能实现。类似的有confirm()确认。 当然了,你可以对你整个页面的功能都进行一个onfocus(),onblue(),函数使他点击时什么都不执行。obj.onblur=function();追问
请看下我这图片,是给商品排序,每个输入框都是触发onblur事件,要是改第一个之后马上改第二个 那么第一个就改不成功了,用的是dwr异步传输,我想第一个未改成功的原因可能是请求的时间未到就刷新,那么请求就会失败,我不知道怎么解决这个问题,想通过页面灰掉的方法让前面修改排序的请求有足够的时间。。。但是我不确定这个是不是可以解决我现在的问题,请指教
追答用的是异步传输? 你可以定位到排序的输入框,定义一个js方法,当触发onblur()事件的时候就直接改动这个值,难道不可以? 这是我以前做的一个更改输入框内容的。但是这个框子是自己用js创建的。希望对你有帮助。以前也是整体提交的。
var input = document.createElement("input");//创立输入框
input.type="text" ;//类型是文本输入
var currentCell ; //当前框
function editCell(event)
if(event==null)
currentCell=window.event.srcElement;//获取输入框焦点
else
currentCell=event.target;//不同浏览器获取
input.value=currentCell.innerHTML;//获得原值
input.onblur=last;//执行另一方法--开始执行last
currentCell.innerHTML="";//原值为空
currentCell.appendChild(input);//确定新值
input.focus();//输入
function last()
currentCell.innerHTML = input.value;//输入框的值变为输入值了
document.getElementById("changetable").ondblclick=editCell;//你给你的table定义一个方法
然后document.getElementById("body").disabled="disabled";调用就可以了 参考技术C 最常用的jquery的blockui插件
extjs也有很多这样的效果
一楼的答案是最简单的啦! 参考技术D 一楼正解
以上是关于JSP网页加载时,执行action问题的主要内容,如果未能解决你的问题,请参考以下文章