gpt4 book ai didi

java - 支柱 2 : how to send url parameters in Action?

转载 作者:行者123 更新时间:2023-11-29 05:18:49 25 4
gpt4 key购买 nike

我尝试将 url 参数发送到 Action 类,如下所述:How to access url parameters in Action classes Struts 2

如果我喜欢 next,它会起作用,我可以在 Action 类中获取 pageLevel

<s:form action="index?pageLevel=99">
<s:checkboxlist label="Select" list="colors" name="yourColor" value="defaultColor" />
<s:submit value="Submit" />
</s:form>

但是下一个不行

<s:form action="index?pageLevel=<%=level%>">

这也行不通

<c:set var="pageLevel" scope="page" value="<%=level%>" />
<s:form action="index?pageLevel=${pageLevel}">

我收到错误

SEVERE: Servlet.service() for servlet jsp threw exception org.apache.jasper.JasperException: /start.jsp (line: 86, column: 0) According to TLD or attribute directive in tag file, attribute action does not accept any expressions

jsp页面包含

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

我该怎么做?

最佳答案

  1. 在你的索引操作中有一个'level'属性及其getter和setter

类似于:

public class Index extends ActionSupport {

private String level;

public String getLevel() {
return this.getLevel();
}

public void setLevel(String level) {
this.level = level;
}
}
  1. 将'level'设置为表单中的隐藏参数。

假设你的 Action 名称是“index”,请求参数是“pageLevel”:

<s:form action="index">
<s:checkboxlist label="Select" list="colors" name="yourColor" value="defaultColor" />
<s:hidden name="level" value="%{#parameters.pageLevel}" />
<s:submit value="Submit" />
</s:form>

关于java - 支柱 2 : how to send url parameters in Action?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25543178/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com