2014-09-29 32 views
1

我正在使用框架struts 2并在Struts中使用Tiles来设计视图。但是我收到一个错误,它不能解决它!尽管我在谷歌上搜索了很多。不能添加多个css文件在支持struts 2的瓷砖中

我haved提交tiles.xml:

<tiles-definitions> 
    <definition name="baseLayoutAdmin" template="/admin/BaseLayoutAdmin.jsp"> 
     <put-attribute name="title" value="" /> 
     <put-attribute name="header" value="/admin/Header.jsp" /> 
     <put-attribute name="menu" value="/admin/Menu.jsp" /> 
     <put-attribute name="body" value="" /> 
     <put-attribute name="footer" value="/admin/Footer.jsp" /> 
     <put-attribute name="pageCss" type="strings" value="{'stylesheets/theme.css','lib/bootstrap/css/bootstrap.css','lib/font-awesome/css/font-awesome.css'}" /> 
     <!--<put-attribute name="cssTheme" value="stylesheets/theme.css" /> 
     <put-attribute name="cssbootstrap" value="lib/bootstrap/css/bootstrap.css"/> 
     <put-attribute name="cssFont" value="lib/font-awesome/css/font-awesome.css"/> 
     <put-attribute name="cssJquery" value="lib/jquery-1.7.2.min.js" type="strings"/>--> 
    </definition> 
    <definition name="/admin/index.tiles" extends="baseLayoutAdmin"> 
     <put-attribute name="title" value="Home Page News Online Manager" /> 
     <put-attribute name="body" value="/admin/index.jsp" /> 
    </definition> 
</tiles-definitions> 

在文件BaselayoutAdmin.jsp,我用:

<s:set var="pageCssArray"><tiles:getAsString name="pageCss" /></s:set> 
     <s:iterator value="%{#pageCssArray}"> 
      <s:set var="CurrentCss"><s:property/></s:set> 
      <link rel="stylesheet" type="text/css" href="<s:url value='%{#CurrentCss}'/>" /> 
     </s:iterator> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
     <title><tiles:insertAttribute name="title" ignore="true" /></title> 

摆脱瓷砖css文件。

但是,当我将项目部署会出现那么以下错误:

取消部署路径=/NewsOnline
OK - 在上下文路径/ NewsOnline
就地部署的未部署的应用程序位于C:\用户\ SAN \ Documents \ NetBeansProjects \ NewsOnline \ build \ web deploy?配置文件=%3A%2FC%3A%2FUsers%2Fsan%2FAppData%2FLocal%2FTemp%2Fcontext5234232918126270598.xml &路径=/NewsOnline
FAIL - 在上下文路径/ NewsOnline但上下文部署的应用程序未能启动
C:\用户\ san \ Documents \ NetBeansProjects \ NewsOnline \ nbproject \ build-impl.xml:1086:该模块尚未部署。
有关详细信息,请参阅服务器日志。
构建失败(总时间:1秒)

如果我删除:

<put-attribute name="pageCss" type="strings" value="{'stylesheets/theme.css','lib/bootstrap/css/bootstrap.css','lib/font-awesome/css/font-awesome.css'}" /> 

然后正常工作。 我该如何解决这个问题?

+0

我修好了!感谢观看! – user2347360 2014-09-29 16:06:15

+0

发布您的修复作为帮助未来访问者的答案。 – 2014-09-30 07:16:13

+0

错误是由于文件(js,css,js)到admin中的文件夹(我定义为分隔管理和用户文件)。如果您将它们留在网页文件夹之外,则不会发生错误! ,您不需要将css或JavaScript文件添加到另一个文件tiles.xml中。您可以将它们留在文件baseLayout.jsp中继承,它将接收css和js。我不擅长英文使用谷歌翻译希望人们同情! – user2347360 2014-09-30 13:29:54

回答

0

错误是由于文件(js,css,js)到了admin中的一个文件夹(我定义为单独管理和用户文件)。如果您将它们留在网页文件夹之外,则不会发生错误!并且您不需要将css或javascript文件添加到其他文件tiles.xml中。您可以将它们留在文件baseLayout.jsp中继承,它将接收css和js。我不擅长英文使用谷歌翻译希望人们同情!