我正在尝试使用 struts2 框架设置隐藏的输入值。输入值是一个不变的值,所以我想通过静态引用来设置它,而不是担心可能在控制器的多个位置设置它。
这是列表定义:
package com.packagename.models;
public class UsernameModel implements Serializable, Comparable<UsernameModel> {
...
/**
* <P>A static container of the predefined username types.
*/
public static final class UsernameTypes {
public static final String ALIAS = "Alias";
public static final String ASSIGN_NUM = "Assignment Number";
}
...
}
我意识到这可能超出了问题的范围,但是当我尝试引用隐藏输入中的属性时,它会引发异常:
<s:hidden name="username_type" value="<s:property value="@com.packagename.models.UsernameModel.UsernameTypes@ALIAS" />"></s:hidden>
org.apache.jasper.JasperException: /WEB-INF/content/user/profile.jsp (line: 185, column: 64) Unterminated <s:hidden tag
如果我从 s:hidden 输入中删除属性标记,异常就会消失,但没有文本出现在“别名”字符串应该在的位置。
- 提前致谢