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

时间:2015-05-20 09:52:06

标签: java html jsp struts struts-1

我使用struts-1并希望在html:text标记中使用连接字符串作为属性名称。该字符串由静态String和从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:文本代码

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

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

2 个答案:

答案 0 :(得分:2)

更简单的方法是按如下方式使用它:

public function edit($id, Project $project)
{
    $users = User::all();

    $project = $this->project->find($id);

    return view('project.edit', ['project' => $project, 'id' => 'edit'], compact('users'));
}

public function update(CreateProjectRequest $request, $project)
{
    $project = $this->project->find($project);
    $project->fill($request->input())->save();

    return redirect('project');
}

答案 1 :(得分:0)

您可以使用:

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

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

然后将变量用作${language}