sitemesh 如何不装饰ajax

之前用的spring3,sitemesh不会对ajax请求进行装饰,现在用了spring4就不行了,不知道是什么原因,求大神解惑,sitemesh能不装饰@ResponseBody吗?

发现了一点,有没有装饰,在这里取决于content-type,spring3返回的是application/json,但是spring4返回的是text/html

为什么spring4就返回的是text/html了呢?

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Sitemesh装饰器页面如何获得session中对象?
使用sitemesh装饰全部页面,在页面上显示session中当前用户信息,但是使用EL表达式${session.loginUser}获取session中对象失败。 如何可以在装饰页面获取session中对象呢?
siteMesh装饰页面加载的jstl引用声明在被装饰页面无法发挥作用
siteMesh装饰页面加载的jstl引用声明在被装饰页面无法发挥作用 装饰页面main.jsp 被装饰页面b.jsp 调用过程如下a.jsp ---->action--->b.jsp main.jsp中加入这样一句<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 但在b.jsp中发现jstl标签无法正常使用 但是如果在b.jsp中直接引入<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 则该标签可以正常使用
cas-server集成sitemesh
目前由于项目需要 需要对cas-server端进行较大扩展.其中想引入sitemesh,引入后发现cas-server端无法正常工作.初步判断可能是cas-server对sitemesh的装饰页鉴权无法通过导致登录后总是重定向到登录页. 求问大神应该如何解决. 目前用的cas-server4.x以及sitemesh3.0,并且暂时未考虑使用替代方案解决
sitemesh装饰一个用<jsp:include>包含另一个jsp页面jsp页面,不能正常显示
用sitemesh装饰jsp页面,被装饰的jsp页面中用<jsp:include>包含另一个jsp页面,最终不能正常显示内容。 首先我将sitemesh2.4.2.jar包导入到项目的lib包中,之后编写我的装饰页面,页面很简单: ``` <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://www.opensymphony.com/sitemesh/decorator" prefix="decorator" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title><decorator:title/></title> </head> <body> <div> <div><h1>小系统</h1></div> <hr/> </div> <decorator:body/> </body> </html> ``` 之后我写了一下decorators.xml,代码如下: ``` <?xml version="1.0" encoding="UTF-8"?> <decorators defaultdir="/WEB-INF/decorators"> <!-- Any urls that are excluded will never be decorated by Sitemesh --> <excludes> <pattern>/exclude.jsp</pattern> <pattern>/exclude/*</pattern> </excludes> <decorator name="main" page="decorator.jsp"> <pattern>/*</pattern> </decorator> </decorators> ``` 然后配置web.xml,在web.xml中添加如下代码: ``` <filter> <filter-name>sitemesh</filter-name> <filter-class>com.opensymphony.sitemesh.webapp.SiteMeshFilter</filter-class> </filter> <filter-mapping> <filter-name>sitemesh</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> ``` 好了,接着我写了一个servlet,通过这个servlet访问下面的list.jsp页面: ``` <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>用户列表界面</title> </head> <body> <div><form action="user.do"> <input type="hidden" name="method" value="list"/> <table align="center" border=1 cellpadding="0" cellspacing="0" width="800"> <tr><td colspan="6">请输入要查询的用户名:<input type="text" name="search" /><input type="submit" value="查询"/></td></tr> <tr><td>id</td><td>用户名</td><td>用户密码</td><td>用户昵称</td><td>用户类型</td><td>操作</td></tr> <c:forEach var="user" items="${page.list }"> <tr><td>${user.id }</td><td>${user.username }</td><td>${user.password }</td><td>${user.nickname }</td> <td> <c:choose> <c:when test="${user.type ne true }">超级无敌管理员</c:when> <c:otherwise>普通屌丝</c:otherwise> </c:choose> </td> <td><a href="">修改信息</a>&nbsp;&nbsp;&nbsp;<a href="">删除</a></td></tr> </c:forEach> <tr><td colspan="6"> <jsp:include page="/inc/pager.jsp"> <jsp:param value="${page.totalNum }" name="totalNum"/> <jsp:param value="${page.dataCount }" name="dataCount"/> <jsp:param value="/shop01/user.do" name="url"/> <jsp:param value="method,search" name="params"/> </jsp:include> </td></tr> </table> </form></div> </body> </html> ``` 可是访问结果却是: ![图片说明](https://img-ask.csdn.net/upload/201605/05/1462462628_346054.png) 后来我把上面的list.jsp中的jsp:include标签中的内容注释掉,列表就能正常显示。后来我重新建立项目试了几次,发现只要被sitemesh装饰的页面中含有jsp:include内容,就只能显示jsp:include动态包含的内容和装饰页面的内容。 这是怎么一回事?被装饰页面中原有的内容为什么在有了动态包含之后就不能显示了?求大神解答~~~~
sitemesh3对于springmvc的转发的页面不修饰?
使用链接直接手动输入jsp时,sitemesh3装饰页面。与springmvc整合之后,return转发jsp之后,页面没有修饰!求解![![图片说明](https://img-ask.csdn.net/upload/201507/13/1436788086_10543.png)图片说明](https://img-ask.csdn.net/upload/201507/13/1436788076_864762.png)
sitemesh会自动创建session吗?能不创建吗?
在网上看到sitemesh会创建session,正好我也刚在用sitemesh就试试。 我把所有jsp页面session设置为false。而struts2不会自动创建session。 getSession(false)后,发现session存在。 不知道能不能关闭。
sitemesh 问题
[size=x-small]--CSS -style.css --decorators -adron.jsp --Manager -main.jsp Manager下所有的页面都被decorators下的adron.jsp装饰 Manager 导入样式表 <link href="../CSS/style.css" rel="stylesheet"> 请求Manager 下的页面 被adron.jsp 装饰 样式表就没效果了 请问怎么让样式表有效 被adron.jsp 装饰?[/size]
使用sitemesh,一个页面需要同时变动两处,如何实现呢?
最近从tiles转而学习sitemesh,sitemesh的确配置和使用起来挺简单方便,但遇到一个大问题: 就是一个页面如果需要同时变动模版的两处,sitemesh不知道如何才能实现,难到需要再新定义一个装饰? tiles如下: <definition name="main" page="/WEB-INF/themes/default/main.jsp"> <put name="titleString" value="main"/> <put name="header" value="/header.jsp" /> <put name="sidebar" value="/sidebar.jsp" /> <put name="content" value="/default.jsp" /> <put name="footer" value="/footer.jsp" /> </definition> 如果一个页面需要同时更改header和content,那只需要 <definition name="sp.appmodule.l" extends="main"> <put name="titleString" value="sp.appmodule.l"/> <put name="header" value="/header2.jsp"/> <put name="content" value="/content2.jsp"/> </definition> 实现这样的要求,sitemesh如何做呢? 又增加了5分,还没人回答吗??
SiteMesh框架中复用页面,CSS无法使用问题
我在WebRoot下建立了一个decorators的文件夹里面建立了一个复用的jsp页面 main.jsp现在我通过在 <title> </title>中用 <link href="style.css" type="text/css" rel="stylesheet" /> 引入css文件,在Myeclipse的main.jsp的预览中一切都显示正常 项目运行过后页面却和没有css的纯html页面一样,但是通过 <decorator:body />却能正常的将页面显示出来,控制台中也没有出现任何的错误! 在WEB-INF 中的decorators.xml文件的内容如下 ========================================== <?xml version="1.0" encoding="GBK"?> <decorators defaultdir="/decorators"> <!-- 在excludes元素下指定的页面将不会由SiteMesh来装饰 --> <excludes> </excludes> <!-- 创建一个名为main的装饰器,该装饰器页面为main.jsp, 用于装饰pattern指定的URL的所有页面--> <decorator name="main" page="main.jsp"> <pattern>/* </pattern> </decorator> </decorators> ========================================== WEB-INF.xml的配置 =========================================== <!-- 定义整合SiteMesh必需的ActionContextCleanUp Filter --> <filter> <filter-name>struts-cleanup </filter-name> <filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp </filter-class> </filter> <!-- 定义整合SiteMesh和核心 Filter --> <filter> <filter-name>sitemesh </filter-name> <filter-class>com.opensymphony.module.sitemesh.filter.PageFilter </filter-class> </filter> <!-- ActionContextCleanup的Filter必须排在第一位 --> <filter-mapping> <filter-name>struts-cleanup </filter-name> <url-pattern>/* </url-pattern> </filter-mapping> <!-- SiteMesh页面装饰的核心过滤器排在第二位 --> <filter-mapping> <filter-name>sitemesh </filter-name> <url-pattern>/* </url-pattern> </filter-mapping> ============================================ 请问这是怎么回事啊? 但是CSS的引用是没有问题的。 将CSS代码直接放入页面之中,通过 <style> </style>来直接使用CSS页面没有问题, 但是CSS里面通过:background:#1F2C08 url(img01.jpg) repeat-x left top; 引入的img01.jpg图片无法引入。 注意:在预览,jsp这些标签去掉后以html的方式直接打开都是没有任何问题的,页面和设计的一样,但是运行后却出现CSS没有使用以及图片没有使用! [b]问题补充:[/b] 被装饰的页面将CSS从head中提取出来单独成一个css文件后,通过 <link href="../css/css.css" type="text/css" rel="stylesheet" /> 或者 <% String contextPath = request.getContextPath(); %> <link rel="stylesheet" rev="stylesheet" href="<%=contextPath%>/CSS/style.css" type="text/css" media="screen" /> 这两种方式都不能使被装饰的页面被CSS装饰布局。 目录结构是这样的 [img]/upload/attachment/111325/e5192cd7-9255-326c-a187-cff0bab793e0.jpg[/img] 现在jsp里面的jsp页面不能使用css目录里的css,而decorators里的main。jsp也不能使用当前目录下的css文件夹下的style。css。 main.jsp以及jsp目录下的页面在运行后都没有了css的装饰,请问这是怎么回事? 就像这样 [img]/upload/attachment/111327/704bce02-a693-3b4b-b820-e196bdc6930e.jpg[/img]
sitemesh只能用于jsp页面吗?,纯html的怎么办呢?
sitemesh只能用于jsp页面吗?,纯html的怎么办呢? 如果sitemesh可以用于html的页面,该怎么配置呢? 纯html的页面,如何做类似于sitemesh的效果呢?
struts2整合sitemesh无法访问action问题
struts2版本2.3.24 sitemesh2.4.2 应有的jar包都已加入 web.xml ``` <filter> <filter-name>sitemesh</filter-name> <filter-class>com.opensymphony.sitemesh.webapp.SiteMeshFilter</filter-class> </filter> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>sitemesh</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> ``` decorators.xml ``` <decorators defaultdir="/WEB-INF/decorators/"> <excludes> <pattern>/login.jsp</pattern> <pattern>/common/**</pattern> </excludes> <decorator name="main" page="default.jsp"> <pattern>/*</pattern> </decorator> </decorators> ``` 这时候直接访问http://localhost:8080/login.jsp是正确的,没有被装饰, 访问http://localhost:8080/test/test.jsp是被装饰了的。 但是通过action跳转http://localhost:8080/login.action---result返回test/test.jsp 直接报空指针异常(ps:action里面没有任何业务代码,就是一个return success),异常信息: ``` java.lang.NullPointerException at org.apache.struts2.components.ServletUrlRenderer.renderUrl(ServletUrlRenderer.java:80) at org.apache.struts2.components.URL.end(URL.java:147) at org.apache.struts2.views.jsp.ComponentTagSupport.doEndTag(ComponentTagSupport.java:42) at org.apache.jsp.WEB_002dINF.decorators.default_jsp._jspx_meth_s_005furl_005f0(default_jsp.java:307) at org.apache.jsp.WEB_002dINF.decorators.default_jsp._jspService(default_jsp.java:100) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339) at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:748) at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:604) at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:543) at com.opensymphony.sitemesh.compatability.OldDecorator2NewDecorator.render(OldDecorator2NewDecorator.java:46) at com.opensymphony.sitemesh.webapp.decorator.BaseWebAppDecorator.render(BaseWebAppDecorator.java:33) at com.opensymphony.sitemesh.webapp.SiteMeshFilter.doFilter(SiteMeshFilter.java:84) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:85) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:503) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:314) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:745) ``` 根据异常信息看是是被sitemesh的filter过滤了,struts2的action都没进入,不知怎么回事,网上说加入ActionContextCleanUp,但是这个类已经过时了
关于struts2报错sitemesh的问题
一个我以前配置成功的例子,但是今天run on server却报错: 严重: Exception starting filter sitemesh java.lang.ClassNotFoundException: com.opensymphony.module.sitemesh.filter.PageFilter at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1305) at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1157) at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:520) at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:501) at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:120) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:258) at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:105) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4574) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5193) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1399) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) 我不明白为什么会这样?该怎么解决?? 我没有用sitemesh这个东西啊,就是eclipse+struts
使用sitemesh报一个java.lang.NullPointException
java.lang.NullPointerException at com.opensymphony.module.sitemesh.taglib.decorator.TitleTag.doEndTag(TitleTag.java:32) at org.apache.jsp.WEB_002dINF.view.common._404_jsp._jspx_meth_sitemesh_005ftitle_005f0(_404_jsp.java:274) at org.apache.jsp.WEB_002dINF.view.common._404_jsp._jspService(_404_jsp.java:190) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:443) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329) at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:715) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:462) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:385) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:311) at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:395) at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:254) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:177) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:624) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:495) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:767) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1347) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:745)
Struts2整合SiteMesh的问题.
<p>不管我怎么弄 就是404错误</p> <p>装饰页 WebRoot/decorators/frame.jsp</p> <p> </p> <pre name="code" class="html">&lt;%@ page contentType="text/html;charset=UTF-8"%&gt; &lt;%@ taglib uri="sitemesh-decorator" prefix="decorator" %&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt; &lt;decorator:title/&gt; &lt;/title&gt; &lt;decorator:head/&gt; &lt;/head&gt; &lt;body&gt; Hello World &lt;hr/&gt; &lt;decorator:body/&gt; &lt;/body&gt; &lt;/html&gt;</pre> <p> </p> <p> </p> <p>main.jsp</p> <pre name="code" class="html">&lt;%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%&gt; &lt;% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %&gt; &lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt; &lt;html&gt; &lt;head&gt; &lt;base href="&lt;%=basePath%&gt;"&gt; &lt;title&gt;主页标题&lt;/title&gt; &lt;meta http-equiv="pragma" content="no-cache"&gt; &lt;meta http-equiv="cache-control" content="no-cache"&gt; &lt;meta http-equiv="expires" content="0"&gt; &lt;meta http-equiv="keywords" content="keyword1,keyword2,keyword3"&gt; &lt;meta http-equiv="description" content="This is my page"&gt; &lt;!-- &lt;link rel="stylesheet" type="text/css" href="styles.css"&gt; --&gt; &lt;/head&gt; &lt;body&gt; 主要内容 &lt;/body&gt; &lt;/html&gt;</pre> <p>  decorators.xml</p> <p> </p> <pre name="code" class="xml">&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt; &lt;decorators defaultdir="/decorators"&gt; &lt;decorator name="main" page="frame.jsp"&gt; &lt;pattern&gt;/*&lt;/pattern&gt; &lt;/decorator&gt; &lt;/decorators&gt;</pre> <p> sitemesh-decorator.tld 和 sitemesh-page.tld 都在WEB-INF 下</p> <p> </p> <p>web.xml</p> <pre name="code" class="xml">&lt;web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"&gt; &lt;filter&gt; &lt;filter-name&gt;cleanup&lt;/filter-name&gt; &lt;filter-class&gt;org.apache.struts2.dispatcher.ActionContextCleanUp&lt;/filter-class&gt; &lt;/filter&gt; &lt;filter-mapping&gt; &lt;filter-name&gt;cleanup&lt;/filter-name&gt; &lt;url-pattern&gt;/*&lt;/url-pattern&gt; &lt;/filter-mapping&gt; &lt;filter&gt; &lt;filter-name&gt;sitemesh&lt;/filter-name&gt; &lt;filter-class&gt;com.opensymphony.module.sitemesh.filter.PageFilter&lt;/filter-class&gt; &lt;/filter&gt; &lt;filter-mapping&gt; &lt;filter-name&gt;sitemesh&lt;/filter-name&gt; &lt;url-pattern&gt;/*&lt;/url-pattern&gt; &lt;/filter-mapping&gt; &lt;filter&gt; &lt;filter-name&gt;struts&lt;/filter-name&gt; &lt;filter-class&gt;org.apache.struts2.dispatcher.FilterDispatcher&lt;/filter-class&gt; &lt;/filter&gt; &lt;filter-mapping&gt; &lt;filter-name&gt;struts&lt;/filter-name&gt; &lt;url-pattern&gt;/*&lt;/url-pattern&gt; &lt;/filter-mapping&gt; &lt;jsp-config&gt; &lt;taglib&gt; &lt;taglib-uri&gt;sitemesh-page&lt;/taglib-uri&gt; &lt;taglib-location&gt;/WEB-INF/sitemesh-page.tld&lt;/taglib-location&gt; &lt;/taglib&gt; &lt;taglib&gt; &lt;taglib-uri&gt;sitemesh-decorator&lt;/taglib-uri&gt; &lt;taglib-location&gt;/WEB-INF/sitemesh-decorator.tld&lt;/taglib-location&gt; &lt;/taglib&gt; &lt;/jsp-config&gt; &lt;/web-app&gt; </pre> <p> </p>
sitemesh中 <page:applyDecorator/>访问不了struts2中的action?
大家好,我在struts2中使用sitemesh,在母版页中我想使用<page:applyDecorator page="cruduser.action" name="panel"/>标签加入另外的一个母版页。但是提示“cruduser.action did not create a valid page to decorate”。代码如下:[code="java"]<body> <div>母版页的标题</div> <page:applyDecorator page="/cruduser.action" name="panel"></page:applyDecorator> <table> <tr> <td><decorator:title/></td> </tr> <tr> <td><decorator:body/></td> </tr> </table> <div>母版页的footer</div> </body>[/code] 望高手解决
jquery ui中的demo,主页怎么做到左侧不变,右侧刷新的呢,感觉比sitemesh还要爽
jquery ui中的demo,主页怎么做到左侧不变,右侧刷新的呢,感觉比sitemesh还要爽 那位大侠解释下,感激不尽
Sitemesh与Jquery冲突,求解
[code="java"]<title>ZTree Demo</title> <script type="text/javascript" src="/JS/jquery-1.4.4.min.js"></script> <script type="text/javascript" src="/JS/jquery.ztree.all-3.5.min.js"></script> <script type="text/javascript" src="/JS/ztree-data.js"></script> <script type="text/javascript"> $(document).ready(function () { zTreeObj = $.fn.zTree.init($("#treeDemo"), setting, zNodes); }); </script> </head> <body> <ul id="treeDemo" class="ztree"></ul> </body> </html> [/code] 为什么$(document).ready没起作用呢
sitemesh 页面修饰有登录页面不用修饰,但是加入excludes中没有效果
我的decorators.xml <?xml version="1.0" encoding="UTF-8"?> <decorators defaultdir="/decorators"> <excludes> <pattern>/WEB-INF/pages/login.jsp</pattern> </excludes> <decorator name="default" page="default.jsp"> <pattern>/*</pattern> </decorator> </decorators> 文件结构 ![CSDN移动问答][1] [1]: http://img.my.csdn.net/uploads/201410/14/1413268075_6019.png
公司代码下载下来,项目启动跳转页面时报JasperException异常,有人遇见过吗?求助
具体的异常信息:The absolute uri: http://www.opensymphony.com/sitemesh/decorator cannot be resolved in either web.xml or the jar files deployed with this application
Kafka实战(三) - Kafka的自我修养与定位
Apache Kafka是消息引擎系统,也是一个分布式流处理平台(Distributed Streaming Platform) Kafka是LinkedIn公司内部孵化的项目。LinkedIn最开始有强烈的数据强实时处理方面的需求,其内部的诸多子系统要执行多种类型的数据处理与分析,主要包括业务系统和应用程序性能监控,以及用户行为数据处理等。 遇到的主要问题: 数据正确性不足 数据的收集主要...
volatile 与 synchronize 详解
Java支持多个线程同时访问一个对象或者对象的成员变量,由于每个线程可以拥有这个变量的拷贝(虽然对象以及成员变量分配的内存是在共享内存中的,但是每个执行的线程还是可以拥有一份拷贝,这样做的目的是加速程序的执行,这是现代多核处理器的一个显著特性),所以程序在执行过程中,一个线程看到的变量并不一定是最新的。 volatile 关键字volatile可以用来修饰字段(成员变量),就是告知程序任何对该变量...
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
有哪些让程序员受益终生的建议
从业五年多,辗转两个大厂,出过书,创过业,从技术小白成长为基层管理,联合几个业内大牛回答下这个问题,希望能帮到大家,记得帮我点赞哦。 敲黑板!!!读了这篇文章,你将知道如何才能进大厂,如何实现财务自由,如何在工作中游刃有余,这篇文章很长,但绝对是精品,记得帮我点赞哦!!!! 一腔肺腑之言,能看进去多少,就看你自己了!!! 目录: 在校生篇: 为什么要尽量进大厂? 如何选择语言及方...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 free -m 其中:m表示兆,也可以用g,注意都要小写 Men:表示物理内存统计 total:表示物理内存总数(total=used+free) use...
比特币原理详解
一、什么是比特币 比特币是一种电子货币,是一种基于密码学的货币,在2008年11月1日由中本聪发表比特币白皮书,文中提出了一种去中心化的电子记账系统,我们平时的电子现金是银行来记账,因为银行的背后是国家信用。去中心化电子记账系统是参与者共同记账。比特币可以防止主权危机、信用风险。其好处不多做赘述,这一层面介绍的文章很多,本文主要从更深层的技术原理角度进行介绍。 二、问题引入 假设现有4个人...
GitHub开源史上最大规模中文知识图谱
近日,一直致力于知识图谱研究的 OwnThink 平台在 Github 上开源了史上最大规模 1.4 亿中文知识图谱,其中数据是以(实体、属性、值),(实体、关系、实体)混合的形式组织,数据格式采用 csv 格式。 到目前为止,OwnThink 项目开放了对话机器人、知识图谱、语义理解、自然语言处理工具。知识图谱融合了两千五百多万的实体,拥有亿级别的实体属性关系,机器人采用了基于知识图谱的语义感...
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发...
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 演示地点演示 html代码如下` music 这个年纪 七月的风 音乐 ` 然后就是css`*{ margin: 0; padding: 0; text-decoration: none; list-...
微信支付崩溃了,但是更让马化腾和张小龙崩溃的竟然是……
loonggg读完需要3分钟速读仅需1分钟事件还得还原到昨天晚上,10 月 29 日晚上 20:09-21:14 之间,微信支付发生故障,全国微信支付交易无法正常进行。然...
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。
数据库优化 - SQL优化
以实际SQL入手,带你一步一步走上SQL优化之路!
2019年11月中国大陆编程语言排行榜
2019年11月2日,我统计了某招聘网站,获得有效程序员招聘数据9万条。针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.62% 2 cpp 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7 p...
通俗易懂地给女朋友讲:线程池的内部原理
餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
将代码部署服务器,每日早上定时获取到天气数据,并发送到邮箱。 也可以说是一个小型人工智障。 知识可以运用在不同地方,不一定非是天气预报。
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
英特尔不为人知的 B 面
从 PC 时代至今,众人只知在 CPU、GPU、XPU、制程、工艺等战场中,英特尔在与同行硬件芯片制造商们的竞争中杀出重围,且在不断的成长进化中,成为全球知名的半导体公司。殊不知,在「刚硬」的背后,英特尔「柔性」的软件早已经做到了全方位的支持与支撑,并持续发挥独特的生态价值,推动产业合作共赢。 而对于这一不知人知的 B 面,很多人将其称之为英特尔隐形的翅膀,虽低调,但是影响力却不容小觑。 那么,在...
腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?
昨天,有网友私信我,说去阿里面试,彻底的被打击到了。问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,因为他从来都没有考虑过这个问题。无独有偶,今天笔者又发现有网友吐槽了一道腾讯的面试题,我们一起来看看。 腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹? 在互联网职场论坛,一名程序员发帖求助到。二面腾讯,其中一个算法题:64匹...
面试官:你连RESTful都不知道我怎么敢要你?
干货,2019 RESTful最贱实践
刷了几千道算法题,这些我私藏的刷题网站都在这里了!
遥想当年,机缘巧合入了 ACM 的坑,周边巨擘林立,从此过上了"天天被虐似死狗"的生活… 然而我是谁,我可是死狗中的战斗鸡,智力不够那刷题来凑,开始了夜以继日哼哧哼哧刷题的日子,从此"读题与提交齐飞, AC 与 WA 一色 ",我惊喜的发现被题虐既刺激又有快感,那一刻我泪流满面。这么好的事儿作为一个正直的人绝不能自己独享,经过激烈的颅内斗争,我决定把我私藏的十几个 T 的,阿不,十几个刷题网...
为啥国人偏爱Mybatis,而老外喜欢Hibernate/JPA呢?
关于SQL和ORM的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行了一番讨论,感触还是有一些,于是就有了今天这篇文。 声明:本文不会下关于Mybatis和JPA两个持久层框架哪个更好这样的结论。只是摆事实,讲道理,所以,请各位看官勿喷。 一、事件起因 关于Mybatis和JPA孰优孰劣的问题,争论已经很多年了。一直也没有结论,毕竟每个人的喜好和习惯是大不相同的。我也看...
白话阿里巴巴Java开发手册高级篇
不久前,阿里巴巴发布了《阿里巴巴Java开发手册》,总结了阿里巴巴内部实际项目开发过程中开发人员应该遵守的研发流程规范,这些流程规范在一定程度上能够保证最终的项目交付质量,通过在时间中总结模式,并推广给广大开发人员,来避免研发人员在实践中容易犯的错误,确保最终在大规模协作的项目中达成既定目标。 无独有偶,笔者去年在公司里负责升级和制定研发流程、设计模板、设计标准、代码标准等规范,并在实际工作中进行...
SQL-小白最佳入门sql查询一
不要偷偷的查询我的个人资料,即使你再喜欢我,也不要这样,真的不好;
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // doshom...
Nginx 原理和架构
Nginx 是一个免费的,开源的,高性能的 HTTP 服务器和反向代理,以及 IMAP / POP3 代理服务器。Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。 Nginx 的整体架构 Nginx 里有一个 master 进程和多个 worker 进程。master 进程并不处理网络请求,主要负责调度工作进程:加载配置、启动工作进程及非停升级。worker 进程负责处...
YouTube排名第一的励志英文演讲《Dream(梦想)》
Idon’t know what that dream is that you have, I don't care how disappointing it might have been as you've been working toward that dream,but that dream that you’re holding in your mind, that it’s po...
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,...
程序员:我终于知道post和get的区别
是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎
相关热词 基于c#波形控件 c# 十进制转十六进制 对文件aes加密vc# c#读取栈中所有的值 c# rsa256加密 好 学c# 还是c++ c# 和java的差距 c# curl网络框架 c# https证书请求 c# 中崎
立即提问