- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在使用 JSTL SQL 标记库从 JSP 中执行小型 SQL 查询。
我通常使用 rowsByIndex 在 EL 中检索查询结果,然后迭代返回的集合:
<c:forEach var="row" items="${myQuery.rowsByIndex}">
<p>${row[0]}, ${row[1]}, ${row[2]}, ${row[3]}</p>
</c:forEach>>
我想对列名称执行类似的操作。
我看到结果接口(interface)上有一个方法:
public String[] getColumnNames();
我正在尝试找出如何从 EL 访问它。
我正在尝试做类似的事情:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
...
<table>
<tr>
<c:forEach var="columnName" items="${helloQuery.getColumnNames}">
<th><c:out value="${columnName}" /></th>
</c:forEach>
<tr>
</table>
...
但是没有快乐..
最佳答案
EL依赖Javabeans specification及其访问属性时的命名约定。您基本上只需要指定属性名称(即使它是虚拟的),当需要返回值时,EL 会将其转换为 getter 调用,或者当需要设置值时将其转换为 setter 调用(尽管仅在 JSF #{}
语法中)。
因此,${helloQuery.getColumnNames}
基本上是在尝试调用 ${helloQuery}
表示的类上的 getGetColumnNames()
方法。但没有,这会导致 PropertyNotFoundException
。您需要将其更改为 ${helloQuery.columnNames}
才能调用 getColumnNames()
方法。
关于java - 如何在 EL 中从 JSP 访问 getColumnNames?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10549085/
我正在为 TableModel 使用一个新类,它扩展了 AbstractTableModel,但是当我尝试添加标题行时,它没有显示。这是代码: public class StudentTableMo
我正在使用 ojdbc7.jar 从 Java 连接到 oracle。对于带有别名的查询,当我做 getColumnName() 时和 getColumnLabel()的 ResultSetMetaD
我使用下面的代码来测试列是否存在: public static boolean isColumnExists(String tableName, String columnName) {
我正在使用库 LinqToExcel 读取我的 mvc4 项目中的 excel 文件。我的问题是当我尝试阅读第 4 行的标题时...我该怎么做? 在项目中,存在一个返回所有列名的函数,但我想这些列需要
ResultSetMetaData.getColumnLabel 和有什么区别?和 ResultSetMetaData.getColumnName ? 标签:获取指定列的建议标题以用于打印输出和显示。
我正在尝试从下面的查询中获取列名, SELECT category as c1, forecast_2016, category, rowcount, item
我想获取列的表标签,如在 mysql 中显示的字符串。像这样 但是,当我使用 getColumnName 时,结果发现返回的字符串和下面的字符串之间存在一些差异。像这样: 但是当我调试时它在eclip
我正在使用 Silk4J 自动化测试。对于SapTree [MicroFocus]类,有方法getColumnHeaders() [Microfocus] , getColumnNames() [Mi
我的查询如下: select a "Column A" from table 我正在使用 ResultSetMetaData metaData = rs.getMetaData(); metaData
我正在尝试编写一个 JTable,它从 ResultSet 获取数据并使用它来创建一个动态大小的表,其中包含来自 ResultSet 的适当的列名和行数据值,但我无法让 JDBC 获取列名对我来说是动
本文整理了Java中com.tc.admin.common.XObjectTableModel.getColumnName()方法的一些代码示例,展示了XObjectTableModel.getCol
我遇到了以前从未见过的 SAS jdbc 驱动程序的问题,并且想知道正确的 JDBC 行为是什么。 假设我有一些ResultSetMetaData: metadata.getColumnName(in
当我有类似这样的查询结果时: select col as newName from table; 然后我(用 java)做: rs.getMetaData().getColumnName(i) 它返回
我正在使用 JSTL SQL 标记库从 JSP 中执行小型 SQL 查询。 我通常使用 rowsByIndex 在 EL 中检索查询结果,然后迭代返回的集合: ${row[0]}, ${ro
使用 Java JDBC,我想收集从 SQL Select 查询返回的信息。 如果我触发以下 SQL 查询: SELECT col1 AS 'Field1', col2 AS 'Field2' FRO
我正在使用 linqToExcel dll 从中读取 csv 文件并查询 csv 文件中的数据。我还需要来自 csv 的列名 (Header)。 当我尝试根据 document mentioned 运
我想知道是否可以在 moveToNext() 之前调用 getType() 和 getColumnNames()。 基本上,我正在尝试编写以下辅助函数: public static int getC
我是一名优秀的程序员,十分优秀!