如何将参数发送到JSP,而JSP位于TIles定义中
Tiles.xml如何将参数发送到JSP,而JSP位于TIles定义中,jsp,struts,tiles,Jsp,Struts,Tiles,Tiles.xml <definition name="keycontacts" extends="MainPage" > <put-attribute name="title" value="Contacts" /> <put-attribute name="body" value="/displayContacts.jsp" /> </definition> Struts.xml <action name="keyContacts
<definition name="keycontacts" extends="MainPage" >
<put-attribute name="title" value="Contacts" />
<put-attribute name="body" value="/displayContacts.jsp" />
</definition>
Struts.xml
<action name="keyContacts">
<result name="success" type="tiles" >keycontacts</result>
</action>
关键联系人
displayContacts.jsp页面接受一个参数“ID”,它根据该参数从数据库获取结果。如果我不使用tiles并直接调用STRUTS.XML中的displayContacts.jsp,那么它可以正常工作,但是当我使用tiles时,“请求的资源不可用。”
错误出现
我的问题是:我们如何将一个参数发送到一个正在Tiles定义中使用的jsp
请提供示例代码。瓷砖定义中的页面没有什么特殊之处。它们与任何其他jsp页面一样 您可以在操作中使用变量的getter&setter,然后该变量可以在JSP中访问 MyAction.java
private String name;
public String getName(){ return name; }
MyJsp.jsp
<s:property value="name"/>
如果它是一个请求参数,您可以通过jsp中的参数映射直接访问它
<s:property value="#parameters['name']"/>
无法解析为JSP,可能是错误的原因。其次,我发现
未映射到任何操作类。我想知道,当操作未映射到任何类时,如何从数据库中获取结果&从何处获取结果。