我目前正在努力学习JSP.我的问题是,目前我曾经使用以下内容包含页面的页眉和页脚:
<%@include file="includes/header.jsp" %>
Run Code Online (Sandbox Code Playgroud)
和
<%@include file="includes/footer.jsp" %>
Run Code Online (Sandbox Code Playgroud)
但是现在,我也将页面内容分开了.因此,如果用户点击页面,比如说产品,则必须加载位于以下位置的JSP文件:includes/pages/products.jsp
因此,指向用户的链接如下:<a href="index.jsp?p=products">Products</a>.
所以,我必须得到p值并根据它显示页面.
以下是我到目前为止所做的工作.
<%
if(request.getParameter("p")!=null)
{
String p = request.getParameter("p");
%>
<%@include file="includes/page_name.jsp" %>
<%
}
%>
Run Code Online (Sandbox Code Playgroud)
那么,如何将变量"p"的值放在"page_name"的位置?
或者,还有其他方法可以使用吗?
在PHP中,我们可以使用include()或include_once().我有点陷入这个JSP.:(
在我的HTML5页面中,我有一个div mousemove事件如下:
$('#canvas').mousemove(function(e){
xpos = e.offsetX;
ypos = e.offsetY;
$('#mouse').html("X : " + xpos + " ; Y : " + ypos);
});
Run Code Online (Sandbox Code Playgroud)
它适用于谷歌浏览器.但在Firefox中,两者都给出了价值undefined.我已经使用Firebug进行了检查,即将e对象记录到控制台.这两个offsetX和offsetY被发现undefined.
当我在谷歌搜索,有一个解决方案,说我应该使用layerX和layerY,如果这两个offsetX和offsetY是不确定的.但是从Firebug,我无法找到它.甚至我试过这样的尝试:
xpos = (e.offsetX==undefined)?e.layerX:e.offsetX;
ypos = (e.offsetY==undefined)?e.layerY:e.offsetY;
Run Code Online (Sandbox Code Playgroud)
但这也是undefined值得的.
我正在使用最新的jQuery - v1.8.2.我正在使用我的Firefox v14.0.1进行测试
任何想法或建议?
编辑
感谢dystroy和vusan帮助我.上述问题的解决方案如下:
解
$('#canvas').mousemove(function(e){
$('#cursor').show();
if(e.offsetX==undefined) // this works for Firefox
{
xpos = e.pageX-$('#canvas').offset().left;
ypos = e.pageY-$('#canvas').offset().top;
}
else // works …Run Code Online (Sandbox Code Playgroud) 我曾经有一个小聊天应用程序(几乎正常工作),它使用PHP,jQuery和MySQL.用户量非常小(只有我的朋友使用它).我使用长轮询方法.
现在,我正在考虑使用HTML5 Websockets,因为它效率更高.我的大多数朋友也在使用Google Chrome(已经支持HTML5).我已经阅读了一些关于HTML5 websockets的教程.我从github 下载了phpWebSocket.我已经完成了代码.但自述文件说,应该使用命令行中的"PHP -q"运行侦听传入连接的PHP页面.所以,我已经搜索了这个"q"标志会做什么.我发现它以安静模式运行页面.那么,当我在安静模式下运行时会发生什么?它会无休止地运行?这个运行过程会影响系统资源吗?
这个PHP页面应该整个运行.然后只接受连接.不是吗?
我正在与HostGator共享托管包.他们也允许cron工作.我目前的聊天应用程序(使用长轮询方法)将所有消息插入数据库.当用户轮询时,它将从数据库中搜索任何新消息,然后输出它们(如果有的话).
所以,我有点卡在这里.:(
我的兄弟有一个facebook应用程序,它运行了一个多月,每天都有很多用户.当我们今天检查时,开发人员仪表板不显示应用程序.它甚至没有在应用程序列表中列出应用程序名称(仪表板的左侧窗格).
当我们检查服务器中的error_log时,最后一条消息是:
[15-Oct-2012 22:28:31 UTC] OAuthException:验证应用程序时出错.申请已被删除.
为什么Facebook会自动删除该应用?或者是由于Facebook服务器的一些小故障?我们如何联系Facebook团队调查此事?
或者,创建一个具有相同名称和其他详细信息的新应用程序将是唯一的解决方案?
有关此问题的任何提示或想法?
如何检查列表框是否被选中
列表1
checkbox item
checkbox Raja
checkbox Raman
checkbox Vijay
Run Code Online (Sandbox Code Playgroud)
从list1我想检查是否选中了复选框
如何在vb6中编写代码
需要Vb6代码帮助
当我在document.ready函数中使用setTimeOut()时,它无法正常工作.以下是我使用过的代码:
$(document).ready(function(){
function abc{
alert('Hi');
}
setTimeOut (abc, 2000);
});
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
谢谢 :)