html:text 标签中的变量 属性 名称

Variable property name in html:text tag

我正在使用 struts-1 并希望在 html:text 标签中使用连接字符串作为 属性 名称。该字符串由一个静态字符串和一个从 jsp:include 标签给出的参数组成。

包含部分

    <jsp:include page="test.jsp">
        <jsp:param name="language" value="DE" />
    </jsp:include>

html:text

    Param: ${param.language}
    <html:text property="propertyDE" name="bean" />

不工作html:text代码

    Param: ${param.language}
    <html:text property="<%="property" + param.language%>" name="bean" />

有没有办法在 html:text 的 属性 属性中使用动态值?我怎样才能做到这一点?

您可以使用:

<c:set var="language" value="DE" />

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

然后将变量用作${language}

更简单的使用方法如下:

<html:text property="property${param.language}" name="bean" />