Dhanyaal Ответов: 2

Как передать id в текстовое поле


Я пытаюсь передать идентификатор, который пользователь вводит в форму, но он возвращает ошибку, связанную с этим;
// Getting id
int id=Integer.parseInt(request.getParameter("Id").toString());
System.out.println("Id received "+id);
List<Film> tmpList=new ArrayList<>();
for(int i=0;i<FilmList.size();i++){
    Film tmpFlm=FilmList.get(i);
    if(tmpFlm.getId()==id){
        tmpList.add(tmpFlm);
    }
}
System.out.println("FilmsSize "+tmpList.size());


Ошибка;
java.lang.NumberFormatException: для входной строки: ""
в java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
на Яве,Лэнг.Integer.parseInt(Integer.java:592)
на Яве,Лэнг.Integer.parseInt(Integer.java:615)
у контролера.Контроль.doGet(Control.java:118)
в javax.servlet.http.Он полностью реализует интерфейс.сервис(он полностью реализует интерфейс.Ява:687)
в javax.servlet.http.Он полностью реализует интерфейс.сервис(он полностью реализует интерфейс.Ява:790)
в org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:865)
в org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1655)
в com.google.appengine.инструменты.развитие.ResponseRewriterFilter.doFilter(ResponseRewriterFilter.java:134)
в org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642)
в com.google.appengine.инструменты.развитие.HeaderVerificationFilter.doFilter(HeaderVerificationFilter.java:34)
в org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642)
на ком.Гугл.appengine.API-интерфейс.и blobstore.Дев.ServeBlobFilter.doFilter(ServeBlobFilter.java:63)
в org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642)
в com.google.apphosting.utils.сервлет.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:48)
в org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642)
в com.google.appengine.инструменты.development.jetty9.StaticFileFilter.doFilter(StaticFileFilter.java:123)
в org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642)
в com.google.appengine.инструменты.развитие.DevAppServerModulesFilter.doDirectRequest(DevAppServerModulesFilter.java:366)
в com.google.appengine.инструменты.развитие.DevAppServerModulesFilter.doDirectModuleRequest(DevAppServerModulesFilter.java:349)
в com.google.appengine.инструменты.развитие.DevAppServerModulesFilter.doFilter(DevAppServerModulesFilter.java:116)
в org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642)
в com.google.appengine.инструменты.развитие.DevAppServerRequestLogFilter.doFilter(DevAppServerRequestLogFilter.java:44)
в org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1634)
в org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:533)
в org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:146)
в орг.затмение.пристань.охрана.SecurityHandler.handle(SecurityHandler.java:524)
в org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
в org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:257)
в org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1595)
в org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:255)
в org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1340)
в org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:203)
в org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:473)
в org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1564)
в org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:201)
в org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1242)
в com.google.appengine.инструменты.development.jetty9.DevAppEngineWebAppContext.doScope(DevAppEngineWebAppContext.java:94)
в org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:144)
в org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
в com.google.appengine.инструменты.development.jetty9.JettyContainerService$ApiProxyHandler.handle(JettyContainerService.java:595)
в org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
в org.eclipse.jetty.server.Server.handle(Server.java:503)
в org.eclipse.jetty.server.Объект httpchannel.ручка(объект httpchannel.Ява:364)
в org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:260)
в org.eclipse.jetty.io.AbstractConnection$ReadCallback.successed(AbstractConnection.java:305)
в org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103)
в org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:118)
в org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:333)
в org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:310)
в org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:168)
в org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.Product(EatWhatYouKill.java:132)
в org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:765)
в org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:683)
на Яве,Лэнг.Thread.run(Thread.java:748)

Не знаю, в чем проблема.

Что я уже пробовал:

Я посмотрел на stackoverflow, там ничего не видно.

Код;
// Getting id
int id=Integer.parseInt(request.getParameter("Id").toString());
System.out.println("Id received "+id);
List<Film> tmpList=new ArrayList<>();
for(int i=0;i<FilmList.size();i++){
    Film tmpFlm=FilmList.get(i);
    if(tmpFlm.getId()==id){
        tmpList.add(tmpFlm);
    }
}
System.out.println("FilmsSize "+tmpList.size());



строка ошибки;
int id=Integer.parseInt(request.getParameter("Id").toString());

2 Ответов

Рейтинг:
1

Dhanyaal

Я заменил id на номер, который все еще приходит с нулевой ошибкой исключения?

ошибка;

ava.lang.NullPointerException
	at Controller.Control.doGet(Control.java:118)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:865)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1655)
	at com.google.appengine.tools.development.ResponseRewriterFilter.doFilter(ResponseRewriterFilter.java:134)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642)
	at com.google.appengine.tools.development.HeaderVerificationFilter.doFilter(HeaderVerificationFilter.java:34)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642)
	at com.google.appengine.api.blobstore.dev.ServeBlobFilter.doFilter(ServeBlobFilter.java:63)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642)
	at com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:48)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642)
	at com.google.appengine.tools.development.jetty9.StaticFileFilter.doFilter(StaticFileFilter.java:123)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642)
	at com.google.appengine.tools.development.DevAppServerModulesFilter.doDirectRequest(DevAppServerModulesFilter.java:366)
	at com.google.appengine.tools.development.DevAppServerModulesFilter.doDirectModuleRequest(DevAppServerModulesFilter.java:349)
	at com.google.appengine.tools.development.DevAppServerModulesFilter.doFilter(DevAppServerModulesFilter.java:116)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642)
	at com.google.appengine.tools.development.DevAppServerRequestLogFilter.doFilter(DevAppServerRequestLogFilter.java:44)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1634)
	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:533)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:146)
	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:524)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:257)
	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1595)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:255)
	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1340)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:203)
	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:473)
	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1564)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:201)
	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1242)
	at com.google.appengine.tools.development.jetty9.DevAppEngineWebAppContext.doScope(DevAppEngineWebAppContext.java:94)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:144)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
	at com.google.appengine.tools.development.jetty9.JettyContainerService$ApiProxyHandler.handle(JettyContainerService.java:595)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
	at org.eclipse.jetty.server.Server.handle(Server.java:503)
	at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:364)
	at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:260)
	at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:305)
	at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103)
	at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:118)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:333)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:310)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:168)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:126)
	at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:366)
	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:765)
	at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:683)
	at java.lang.Thread.run(Thread.java:748)


Рейтинг:
0

Richard Deeming

Цитата:
java.lang.NumberFormatException: для входной строки: ""

request.getParameter("Id").toString() возвращает пустую строку. Пустая строка не может быть преобразована в целое число.


Dhanyaal

Итак, должен ли я заменить id номером?

Richard Deeming

Нет. Вам нужно выяснить, почему параметр ID не передается в запросе.

Dhanyaal

Вот почему я опубликовал это добавление? я не знаю, как это передать?

Richard Deeming

Вы либо передадите его в строке запроса, либо через a <form> подчинение.

https://yoursite/path/to/yourpage?id=42

Dhanyaal

Я уже пробовал эту их ошибку в коде.

Richard Deeming

ЧТО ошибка?

Dhanyaal

См. код html-формы ниже;
<!--- создание формы для формата xml -->

Фильм: XML

Идентификатор фильма:




Dhanyaal

Я уже пробовал это сделать
http://localhost:8080/Control?id=10001
он показывает данные в консоли в eclipse, но не возвращает ни одного из них.