原本以为自己编写一个简单的portlet会很顺利。很久没有编写portlet,今天做的时候,居然也会范错。书写下来,加深一下自己的记忆。
一、portlet.xml中,入口路径错误:
先说一下一个服务加载portlet工程后,在执行应用时候读取文件顺序web.xml——portlet.xml——struts-config.xml——tiles.xml——对应的jsp
portlet.xml中,入口路径如下文字红色部分,
<init-param>
<name>view-action</name>
<value>/railwayMap/start1</value> (action路径是/railwayMap/start)
</init-param>
如果上图中/railwayMap/start1书写不对应的话,接下来在strus-config.xml中将找不到对应的action路径,黑屏提示错误如下:
Invalid path was requested /railwayMap/start1
一句话概括,就是入口路径与action路径书写不一致。
二、tiles.xml中路径错误
在struts-config.xml中,forward=”portlet.railwayMap.start” ,
而tiles.xml中,书写成<definition name="portlet.railwayMap.satrt" path="/start.jsp" >
</definition>
由于start拼写成satrt,导致addApllication出现下所示错误(此时黑屏服务中没有提示错误)
一句话概括,
action forward 路径与 tiles.xml 定义路径书写不一致