我有一个使用servlet会话属性显示div的问题
我有一个“result.jsp”页面。在jsp中,我有一个“生成URL”链接、一个空的输入文本字段和一个“addThis”div。链接“生成URL”调用jquery ajax方法“utilComp()”,它调用一个设置会话属性“saveLink”、返回一个值并填充空文本字段的servlet。
如果属性会话“saveLink”为空(因为尚未单击生成URL),则在生成结果时需要隐藏div。jsp已加载。我通过使用if test=“${not empty saveLink}”来实现这一点,div将被隐藏。
我的问题是把它带回来。我希望“addThis”div在ajax utilComp()完成后显示,并且总是设置一次属性saveLink。任何人都知道我如何完成这件事吗?任何帮助或想法都将不胜感激。
这就是结果。只显示重要片段的JSP
<script type="text/javascript">
function utilComp() {
var jqXHR = $.ajax({
type: "POST",
url: "http://www.central.com/sharemake.do",
async: false,
global: false,
done: function(response){
return response;
},
fail: function(e){
alert('Error: ' + e);
}
}).responseText;
$('#savelink_id').val( jqXHR );
</script>
<a href="javascript:utilComp()"> Generate Link </a>
<input type="text" name="savelink_name" id="savelink_id" value="<c:out value="${saveLink}" />" />
<div class="addthis_toolbox addthis_default_style">
<a class="addthis_button_gmail" addthis:url="<c:out value="${saveLink}"/>" </a>
</div>
这是由utilComp()调用的servlet代码
String addressID = "http://www.central.com/generate"
session.setAttribute("saveLink", addressID);
String resultToReturntoAjax = addressID ;
PrintWriter out = response.getWriter();
response.setContentType("text/text;charset=utf-8");
response.setHeader("cache-control", "no-cache");
out.println(resultToReturntoAjax);
我不是jQuery专家,但我认为可以通过调用:$('addthis\u toolbox\u addthis\u default\u style')使div可见。show()
。这将获得所有控件,这些控件都具有addthis\u toolbox\u addthis\u default\u样式
,并使它们可见。(我假设您的div是该类的唯一控件;如果不是这样,您需要给它一个ID,并对ID而不是类执行选择器。)
因此,您可以根据在JSP运行时(加载页面时)是否设置会话变量来设置JSP中div的初始可见性,然后当您的Ajax函数完成时,使用jQuery设置div在客户端可见,如果它还不可见。
问题内容: 这是我的工作方式 然后在 假设用户名是。然后,如果单击,将设置为Peter的用户对象,然后重定向到配置文件页面,该页面现在从中呈现信息。我只想使用创建相同的效果,因此想到了GET请求。所以我这样做 然后该方法就返回 剩下的就是创建一个servlet,捕获该,查询数据库以获取设置为重定向的对象。这是我的servlet 现在我有了,如何访问会话bean来查询数据库中的,然后访问受管Bean
问题内容: 我已经使用JSF和PrimeFaces实现了一个登录表单。我在PrimeFaces展示网站上使用了此示例。 我有一个Facelets页面来显示dataTable。现在,我需要将上面的登录表单与此表格页面集成在一起。因此,我在LoginBean.java中添加了几行内容来处理会话属性。 如果用户未登录,我需要在dataTable中隐藏一列。现在我的问题是,如何访问Facelets页面内的
使用嵌入式tomcat,这段代码可以工作: Servlet: JSP: 它设置属性,然后在servlet的jsp页面上打印出来。 然而,如果我试图在会话中设置属性,那么我不会得到相同的结果,相反,当使用此选项时,我会得到一个: Servlet: JSP:
使用WicketTester时,访问会话的属性会引发NullPointerException错误。 wicket 9之前也有类似的问题:单元测试mockito httpSession 讨论建议使用 测试员。getRequest()。getSession()。setAttribute(“用户名”、“测试用户1”); 而不是 测试员。getHttpSession()。setAttribute(“用户名
问题内容: 我在2个不同的服务器中有2个应用程序-Tomcat(基本上是.WAR文件)和jBoss中的EAR。 EAR是可重用的应用程序,在这里我将对用户进行身份验证并将控件发送回Tomcat上的应用程序。进行身份验证时,我正在jBoss应用程序上创建一个会话对象。 当我将控件发送回Tomcat上的应用程序时,我将询问用户是否要注销身份验证应用程序。如果用户按下“是”按钮,我将不得不从身份验证应用
问题内容: 我在网上搜索了很多如何从TWIG模板访问全局数组的方法,并发现了以下内容:,但是当我调用它时,它返回一个空字符串。我有一个和打电话时,我收到此错误:。我做错了什么? 问题答案: 引用对象而不是数组。我不认为该数组是可访问的,除非您将其显式传递给每个Twig模板,或者进行扩展使其可用。 Symfony2是面向对象的,因此您应该使用该对象设置会话属性,而不要依赖数组。该对象会将这些东西从您