将文本字段键设置为 jsp 变量并将其应用于 sql 查询
Posted
技术标签:
【中文标题】将文本字段键设置为 jsp 变量并将其应用于 sql 查询【英文标题】:Set textfield key to jsp variable and apply it to sql query 【发布时间】:2017-11-27 06:31:56 【问题描述】:我有一个显示客户信息的jsp
<s:textfield key="customer.firstname" required="true" readonly="true"/>
<s:textfield key="customer.lastname" required="true" readonly="true"/>
<s:textfield key="customer.loginid" required="true" readonly="true"/>
<s:textfield key="customer.telephone" required="true" readonly="true"/>
我试过了
<c:set var = "customer_loginid" scope = "session" value = "$customer.loginid"/>
<c:out value = "$customer_loginid"/>
可以按变量显示值。
然后我想用它从数据库中获取数据。
<%
connection = DriverManager.getConnection(connectionUrl+dbName, userId,
password);
statement=connection.createStatement();
//String customerLoginid = $customer_loginid;//It does not allow me to put the variable here
//also tried
//String customerLoginid = String) $customer_loginid;//It does not allow me to put the variable here
String customerLoginid = x; //how to put the variable here??
String sql = "select ordered_product from table2 where customerid ='"+customerLoginid+"'"
ResultSet resultSet = statement.executeQuery(sql)
while(resultSet.next())
resultSet.getString("ordered_product")
resultSet.close();
statement.close();
%>
那么如何将$customer_loginid
放在jsp的sql查询中呢?感谢您的建议。谢谢。
【问题讨论】:
【参考方案1】:因为您已经设置了会话范围
<c:set var = "customer_loginid" scope = "session" value = "$customer.loginid"/>
你可以简单地得到价值。
String customerLoginid = session.getAttribute("customer_loginid");
【讨论】:
以上是关于将文本字段键设置为 jsp 变量并将其应用于 sql 查询的主要内容,如果未能解决你的问题,请参考以下文章
postman实现从response headers中获取cookie,并将其设置为环境变量
新的 Flutter/Dart 程序员 有没有简单的方法可以简单地访问 Firebase 数据库中的“字段”并将其值设置为变量?