小编Ath*_*way的帖子

Spring 3 MVC和Apache Tiles 2集成错误

我一直在尝试将Spring(3.0.4和3.0.5)MVC与Apache Tiles(2.1.2,2.1.4和2.2.2)集成,但无济于事.在每种情况下,我都会收到以下错误:

java.lang.NoClassDefFoundError:org/apache/tiles/startup/BasicTilesInitializer

根据Tiles文档,BasicTilesInitializer已被弃用.我认为Spring的TilesConfigurer的最新版本将引用正确的类,但它没有,我仍然得到相同的错误.

我正在使用以下配置在我的spring mvc app中设置Tiles:

<beans:bean 
    id="tilesConfigurer" 
    class="org.springframework.web.servlet.view.tiles2.TilesConfigurer">
    <beans:property name="definitions">
        <beans:list>
            <beans:value>/WEB-INF/tiles/tiles.xml</beans:value>
        </beans:list>
    </beans:property>
</beans:bean>

<beans:bean 
    class="org.springframework.web.servlet.view.tiles2.TilesViewResolver">      
    <beans:property 
        name="viewClass" value="org.springframework.web.servlet.view.tiles2.TilesView"/>                
</beans:bean>
Run Code Online (Sandbox Code Playgroud)

理想情况下,我希望Spring 3.0.5能够使用Tiles 2.2.2.它们是本文的最新版本.

spring tiles spring-mvc

13
推荐指数
3
解决办法
4万
查看次数

为什么SharePoint列表服务的GetListItems方法会忽略<ViewFields>条件

虽然我在sharepoint列表服务的GetListItems查询中指定了ViewFields元素,但返回所有字段.以下代码构建请求:

XmlDocument xmlDoc = new System.Xml.XmlDocument();
XmlNode query = xmlDoc.CreateNode(XmlNodeType.Element, "Query", "");
XmlNode viewFields = xmlDoc.CreateNode(XmlNodeType.Element, "ViewFields", "");
XmlNode queryOptions = xmlDoc.CreateNode(XmlNodeType.Element, "QueryOptions", "");    

... set query ...

viewFields.InnerXml = "<FieldRef Name='LinkFilename' /><FieldRef Name='FileDirRef' /><FieldRef Name='FileLeafRef' />";            

queryOptions.InnerXml = "<IncludeMandatoryColumns>FALSE</IncludeMandatoryColumns><DateInUtc>TRUE</DateInUtc><Folder>Resource Management Tools</Folder><ViewAttributes Scope='Recursive' />";

XmlNode xmlNode = SharePointListWebService.GetListItems(
_listServiceConfigurationSettings.ListName,
                                string.Empty,
                                query,
                                viewFields,
                                null,
                                queryOptions,
                                null);
Run Code Online (Sandbox Code Playgroud)

根据提琴手的说法,这导致以下肥皂信封被发布到列表服务:

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <soap:Body>
    <GetListItems xmlns="http://schemas.microsoft.com/sharepoint/soap/">    
      <listName>Shared Documents</listName>
      <viewName />
      <query>
        <Query xmlns="">
          <Where>
            <And>
              <Contains>
                <FieldRef Name="FileLeafRef" />
                <Value …
Run Code Online (Sandbox Code Playgroud)

sharepoint

7
推荐指数
1
解决办法
2万
查看次数

标签 统计

sharepoint ×1

spring ×1

spring-mvc ×1

tiles ×1