将文本字段键设置为 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 查询的主要内容,如果未能解决你的问题,请参考以下文章

NSDictionary 拒绝为其键设置值。

postman实现从response headers中获取cookie,并将其设置为环境变量

如何从文本字段中获取值并将其传递给变量?

React JS变量和文本字段未更新

新的 Flutter/Dart 程序员 有没有简单的方法可以简单地访问 Firebase 数据库中的“字段”并将其值设置为变量?

如何比较变量并将变量设置为在c#中的一个变量中找到的新文本