我的问题是我在servlet类中创建了一个ArrayList,该类由html页面内的表单填充。 然后,我将数组列表传递给一个打印所有对象的jsp页面。 现在,我打印的每个对象都变成了一个“ href”,它调用了servlet的“ doGet”方法。 我需要通过单击链接来传递所选对象的索引。

//这是我的servlet的doGet方法的实现:

//我知道使用getAttribute是错误的,但是我不知道还有什么可以真正起作用。

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    **String ciao = request.getAttribute("id");** //this is the error
    int k = Integer.parseInt(ciao); // this is because i pass a String object and i'm already sure that it will be a number.
    String invio = lista.get(k);
    request.setAttribute("key", invio);
    RequestDispatcher dispatcher =
            getServletContext().getRequestDispatcher("/views/es3-item.jsp");
            dispatcher.forward(request, response);
    }

这是我的jsp(es3-list.jsp)页面,用于打印对象:

<c:forEach  var="valore" items="${requestScope.message}" varStatus="theCount">//message is the key to pass the ArrayList "lista" to this jsp page.
<a href ="./es3"> <c:out value="${valore}"/> </a>
<a id="${theCount.index}"></a>
</c:forEach> 

#1楼 票数:1 已采纳

您可以只将参数附加到请求url。 我看到您使用的是doGet,因此您可以在问号后附加参数,例如

myURL?param1=value1&param2=value2

以上是锚标签的href。 您只需要如上所述创建href。 但是,您可以将表单提交给doGEt,例如

<form action="myservlet">
<input type="text" name="param1"/>  
<input type="text" name="param2"/>      
 </form>

在这两种情况下,都可以从servlet访问值,如下所示:

request.getParameter("param1");

  ask by A.B.V. translate from so

未解决问题?本站智能推荐:

1回复

将参数从servlet传递到jsp页面

我必须使用以下代码将参数从servlet传递到jsp .Iam。是否可以通过这种方式传递参数? 在jsp中 String value=(String)request.getAttribute("valpass") ^
2回复

如何将对象参数从servlet传递到jsp页面?

我要传递的对象是项目列表,如下所述: 我如何将项目(列表项= new ArrayList())从servlet传递到jsp页面,我必须在jsp中添加什么才能访问对象?
4回复

如何将信息从servlet传递到JSP页面

是否可以拥有一个包含一个对象(在本例中为一个ArrayList)的servlet,该servlet相当于显示一个jsp页面并将该对象传递给jsp页面。 在这种情况下,ArrayList包含我想要迭代的数据库结果并在JSP页面上显示结果。 我没有使用任何MVC框架,是否可以使用基本的Serv
2回复

如何将变量从servlet传递到jsp页面?

我有一个servlet(前端控制器),它可以分析请求,准备一些必要的数据(模型),然后将其传递给要呈现的jsp。 我应该如何将数据从servlet传递到jsp? (我希望可以在request对象的参数映射中添加新参数,但该映射不可修改)。 我可以将属性添加到request但是我不知道如
2回复

在jsp页面和servlet之间传递参数

我是Web服务jsps和servlet的新手,我有这个非常简单的示例,只是为了了解事物的工作原理。 首先,我有这个简单的Web服务: 然后,我在客户端应用程序中使用此Web服务。 我试图以正确的方式工作,所以我将数据从一个jsp发送到servlet,在servlet中进行计算,然后在另
2回复

将参数从jsp传递到servlet

如何在不使用session的情况下使用不属于表单任何字段的表单将参数从jsp传递到servlet。我认为代码可能看起来像下面的示例,但不适用于我.plz帮助我。 在index.jsp中: 在servlet.java中:
1回复

将参数从JSP页面传递到servlet而不使用表单参数

我一直试图将参数从我的welcome.jsp 页面传递到details.java servlet。但是我在servlet details.java 中得到的值为空。 这是welcome.jsp的代码 这是servlet details.java的代码 我得到的输出是 有什么方法可以在不使用表单的情况
3回复

如何将Java对象从servlet传递到jsp页面[重复]

这个问题已经在这里有了答案: 如何将信息从servlet传递到JSP页面 4答案 如何将Java对象从servlet传递到jsp页面。 我想将字符串从传递的Java对象打印到jsp页面上。 有可能这样做吗?