如何将参数发送到JSP,而JSP位于TIles定义中

如何将参数发送到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

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">
<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,可能是错误的原因。其次,我发现
未映射到任何操作类。我想知道,当操作未映射到任何类时,如何从数据库中获取结果&从何处获取结果。