如何在我自己的struts2标记中设置参数?

如何在我自己的struts2标记中设置参数?,struts2,tags,Struts2,Tags,我们都知道如何使用s:action标记: <s:action name="actionA" namespace="/namespaceA"> <s:param name="param" value="123"/> </s:action> 现在我不知道在我的java代码上在哪里设置参数(param=123),有人能告诉我怎么做吗?非常感谢 您不需要设置参数,它已经包含在内。不,它不起作用。它在没有任何参数的情况下调用正确的操作(param没有设置值123

我们都知道如何使用s:action标记:

<s:action name="actionA" namespace="/namespaceA">
   <s:param name="param" value="123"/>
</s:action>

现在我不知道在我的java代码上在哪里设置参数(param=123),有人能告诉我怎么做吗?非常感谢

您不需要设置参数,它已经包含在内。不,它不起作用。它在没有任何参数的情况下调用正确的操作(param没有设置值123),因此我想知道如何设置值。为什么要编写自己的标记?一般来说,这不是一个很好的方法。数据库中有几个url,requiremnet将在一个页面中显示结果。我不想更改数据库结构,也不想使用iframe,所以我选择使用struts2标记。好吧,您可以将其作为答案发布,并将其标记为已接受。
<mytab:action url="/namespaceA/actionA.action?param=123"/>
public class ResultTag extends ActionTag {
private String url;//链接

protected void populateParams() {
    super.populateParams();
    ActionComponent action = (ActionComponent) this.component;
    action.setNamespace(getNamespace(url));
    action.setExecuteResult(true);
    action.setName(getActionName(url));
}//other methods}