spring配置文件中xmlns:p还在使用吗?正确地址是多少?

新手上路,请多包涵

在学习spring时,看到书上写的配置文件有这一句:
xmlns:p="http://www.springframework.org/schema/p"
但idea给出错误提示“URL is not registered”,浏览器实际访问这个地址也是不存在的.
是这个xmlns:p不使用了?还是这个地址是错误的,有新的地址?

阅读 10k
3 个回答

你好,我最近也遇到了这个问题,应该是spring的p标签的地址变了,我还没找到新地址,我用传统方法替代了,删掉xmlns:p="http://www.springframework.org/schema/p"即可。比如:

<bean  
      class="org.springframework.web.servlet.view.InternalResourceViewResolver"
        p:viewClass="org.springframework.web.servlet.view.JstlView" 
        p:prefix="/WEB-INF/jsp/"
        p:suffix=".jsp" />

等价于

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
    <property name="prefix" value="/WEB-INF/jsp/" />
    <property name="suffix" value=".jsp" />
</bean>
新手上路,请多包涵
新手上路,请多包涵

这个p名称空间截止目前(2021-01-25)依然是正常使用的,IDEA提示“URL is not registered”,可能是IDEA识别的问题。可以在“Languages & Frameworks”中的“Schemas and DTDs”的“Ignored Schemas and DTDs”将该URL配置上去。

浏览器直接访问404是正常现象,并不代表这个已经被废弃。

或者你看下你的JavaBean中需要注入的成员变量是否声明了权限为public的set方法,如果没有是无法使用p名称空间注入的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题