fix="yes" 在jsp里固定前面的字段
时间: 2023-07-06 20:25:53 浏览: 57
您可以使用 JSP 中的 JSTL 标签库中的 `<c:set>` 标签来实现固定前面的字段。例如,如果您的字段名为 `fieldName`,并且您想要将其前缀设置为 `prefix`,则可以使用以下代码:
```jsp
<c:set var="fixedFieldName" value="prefix.${fieldName}" />
```
在上面的代码中,我们使用 `<c:set>` 标签将 `prefix.${fieldName}` 的值存储在名为 `fixedFieldName` 的变量中。现在您可以在代码中使用 `fixedFieldName` 变量而不是 `fieldName` 变量,以确保前缀始终存在。
```jsp
<input type="text" name="${fixedFieldName}" />
```
相关问题
fix="yes" 在jsp里固定前面字段的位置
如果您想要在 JSP 中固定前面字段的位置,您可以在表单中使用隐藏字段来存储前缀,并在每个表单字段的名称属性中使用 EL 表达式来引用前缀。
以下是一个示例表单,其中包含一个固定前缀为 `prefix` 的字段:
```jsp
<form method="post" action="your-action.jsp">
<input type="hidden" name="prefix" value="prefix" />
<input type="text" name="${prefix}.field1" />
<input type="text" name="${prefix}.field2" />
<input type="text" name="${prefix}.field3" />
<input type="submit" value="提交" />
</form>
```
在上面的代码中,我们在表单中添加了一个隐藏字段,其名称为 `prefix`,其值为 `prefix`。接下来,在每个表单字段的名称属性中,我们使用 `${prefix}` EL 表达式来引用前缀。这样,无论用户提交表单时填写了哪些字段,前缀都会始终出现在字段名称的开头。
在处理表单数据时,您可以使用`${param.prefix}` EL 表达式来获取前缀值。例如:
```jsp
<%
String prefix = request.getParameter("prefix");
String field1 = request.getParameter(prefix + ".field1");
String field2 = request.getParameter(prefix + ".field2");
String field3 = request.getParameter(prefix + ".field3");
%>
```
在上面的代码中,我们使用 `request.getParameter()` 方法来获取前缀和每个表单字段的值。注意,在获取表单字段的值时,我们使用 `prefix + ".field1"` 的形式来引用字段名称。
<EF:EFColumn fix="yes" sort="true" ename="year" cname="年度" readonly="true" align="center" width="80"/>里面固定字段位置的 fix="yes"没有用作用怎么回事
根据你提供的代码,EFColumn 中的 fix="yes" 属性应该是起作用的。该属性的作用是使列的宽度固定,无法被用户调整大小。这意味着,无论用户如何调整表格的大小,该列的宽度都会保持不变。
如果你发现该属性没有生效,可能是因为还有其他的代码或样式表对该列进行了修改或调整。你可以检查是否存在其他的代码或样式表对该列进行了修改,或者尝试在该列的属性中添加其他属性来调整该列的行为和外观。
阅读全文