gpt4 book ai didi

java - 如何从jsp中的字符串数组获取字符串并在servlet中使用它?

转载 作者:太空宇宙 更新时间:2023-11-04 11:26:50 24 4
gpt4 key购买 nike

我正在尝试从 jsp 文件中获取字符串变量,以便可以在 servlet 中使用它。我从数据库中获取了这个变量,并将其放入数组列表中,然后将其重定向到 jsp 文件,现在我需要在同一 servlet 的另一个操作中使用它。

             `PreparedStatement st4=(PreparedStatement) 
cn.prepareStatement("select nom_module from module where
id_filiere='"+rs3.getInt("id_filiere")+"' and
id_semestre='"+rs3.getInt("id_semestre")+"' ");
rs4=st4.executeQuery();
while(rs4.next()){

String m = rs4.getString("nom_module");
list_module.add(m);
}
session.setAttribute("listmodule", list_module);

request.getRequestDispatcher("/etudiant.jsp").forward(request, response); `

在 jsp 文件中,您将看到变量位于栏菜单中,因此我需要的是能够提取我单击的按钮的值。

<li>
<div class="dropdown">
<a href="#" style="color:#fff;line-height:60px;margin:0 10px" id="dLabel"
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Modules
<span class="caret"></span>
</a>
<ul class="dropdown-menu" aria-labelledby="dLabel">
<c:forEach items="${listmodule }" var="m">
<li><a href="./PFEaction?action=documentetudiant">${m}</a></li>
</c:forEach>
</ul>
</div>
</li>

现在 ${m} 变量是我想要获取的变量,然后在以下代码中使用它:

`if(request.getParameter("action").equals("commentaireetudiant")){

            int id1=0 , id2=0;

String contenu = request.getParameter("contenu");

PreparedStatement ps4 = (PreparedStatement)
cn.prepareStatement("select * from user where username =
'"+e.username+"' ");

ResultSet rs8 = ps4.executeQuery();
if(rs8.next()){
id1=rs8.getInt("id_user");
}

PreparedStatement ps5 = (PreparedStatement)
cn.prepareStatement("select * from module where nom_module =
'"+m+"' ");

ResultSet rs9 = ps5.executeQuery();
if(rs9.next()){
id2=rs9.getInt("id_module");
}

PreparedStatement ps6 = (PreparedStatement)
cn.prepareStatement("insert into commenter (id_user, id_module,
contenu) values ('"+id1+"', '"+id2+"', '"+contenu+"') ");
ps6.executeUpdate();

request.getRequestDispatcher("/document-
etudiant.jsp").forward(request, response);
}`

在此 servlet 代码中,preparedstatement ps5 是我使用变量的地方。请帮助我。

谢谢。

最佳答案

不确定为什么要将“documentetudiant”作为操作传递给 servlet,但您可以将其替换为“m”var,让 servlet 获取其值作为操作。这是更新后的 JSP:

<li>
<div class="dropdown">
<a href="#" style="color:#fff;line-height:60px;margin:0 10px" id="dLabel"
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Modules
<span class="caret"></span>
</a>
<ul class="dropdown-menu" aria-labelledby="dLabel">
<c:forEach items="${listmodule }" var="m">
<li><a href="./PFEaction?action=<%=m%>">${m}</a></li>
</c:forEach>
</ul>
</div>
</li>

关于java - 如何从jsp中的字符串数组获取字符串并在servlet中使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44269112/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com