相关疑难解决方法(0)

如何避免JSP文件中的Java代码?

我是Java EE的新手,我知道类似以下三行

<%= x+1 %>
<%= request.getParameter("name") %>
<%! counter++; %>
Run Code Online (Sandbox Code Playgroud)

是一种旧式的编码方式,在JSP版本2中,存在一种避免JSP文件中的Java代码的方法.有人可以告诉我替代的JSP 2行,以及这种技术的名称是什么?

java jsp scriptlet

1649
推荐指数
24
解决办法
28万
查看次数

使用来自JavaBean的数据在JSP页面中填充复选框

我有一个JSP页面,其中包含HTML表单中的复选框,如下所示

在此输入图像描述

现在,在编辑用户技能时,我想从表中获取逗号分隔值,并填充JSP中的复选框.以下代码从数据库表中提供CSV技能.

      List<UserDetails> Skills = new ArrayList<UserDetails>();

      pstmt = (PreparedStatement) conn.prepareStatement(strSQL);
      rs    = pstmt.executeQuery();       
      String strSkills = rs.getString("Skills");

      List<String> items = Arrays.asList(strSkills.split("\\s*,\\s*"));

      objUserDetails.setSkills(items.toArray(new String[0]));

      Skills.add(objUserDetails);

      return Skills;
Run Code Online (Sandbox Code Playgroud)

现在我需要填充JSP中的复选框,并选中相应的技能.我使用了Request getAttribute()方法,我将传递给JSP,如下所示

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException 
{
   dbUtil objdbUtil     = new dbUtil();
   List<UserDetails> Skills = objdbUtil.getSkills();

   request.setAttribute("arrSkills", Skills);
   RequestDispatcher rqst = request.getRequestDispatcher("Skills.jsp");
   rqst.forward(request, response);
}
Run Code Online (Sandbox Code Playgroud)

如何使用我在arrSkills数组中获得的技能并填充复选框.我试过用

<c:forEach var="account" items="${arrUsersList}">
    <input type="checkbox" name="chkSkills" id="chkPHP" value="PHP"/>PHP
    <input type="checkbox" name="chkSkills" id="chkJava" value="Java"/>Java
    <input type="checkbox" name="chkSkills" id="chkMySQL" value="MySQL"/>MySQL
    <input …
Run Code Online (Sandbox Code Playgroud)

java jsp servlets jstl javabeans

6
推荐指数
1
解决办法
2万
查看次数

带有 JavaBean 的 Servlet

我有一组三个 servlet,每个都有一个带有单选按钮的表单,可以将其值传递给下一个 servlet。我想要做的是制作一个 JavaBean 类以与 servlet 一起使用,并在从一个 servlet 转到另一个 servlet 时保持它们的状态和单选按钮的选择。谁能建议一些 JavaBean 的示例代码?

这是一些第一个 servlet 代码:

(其他两个 servlet 对其他问题的代码相同)

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");
    PrintWriter out = response.getWriter();
    try {
        out.println("<html>");
        out.println("<head>");
        out.println("<title>Servlet 1</title>");            
        out.println("</head>");
        out.println("<form  id=\"form1\" action = \"Servlet2\" method = \"POST\">");
        out.println("<input type = \"radio\" name = \"Q1\" value = \"Answer 1\"> Answer 1 <br />\n" +
                    "<input type = \"radio\" name = \"Q1\" value = \"Answer 2\"> Answer 2 <br />\n" …
Run Code Online (Sandbox Code Playgroud)

java servlets javabeans

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×3

javabeans ×2

jsp ×2

servlets ×2

jstl ×1

scriptlet ×1