3

您好,我创建了一个奇数或偶数的 Web 服务,当我在 netbeans 中为该 Web 服务创建客户端时,我遇到了这个错误。这里的网络服务:

@WebService(serviceName = "Par_Impar")
public class Par_Impar {

/**
 * Web service operation
 */
@WebMethod(operationName = "operation")
public String operation(@WebParam(name = "val") int val) {
   if(val%2!=0){
       //daca reminder-ul nu este 0 este impar
       return("IMPAR");
   }
   else {
       //daca reminder-ul este 0 atunci este par
       return("PAR");
   }
}

}

index.jsp :

<html>
<head>
    <title>PAGINA JSP</title>   
</head>
<body>
    <form action="action.jsp" method="post"<br/>
          Introdu numarul :<input type="text" name="nr"/><br/>
        <input type="submit" value="Testeaza"/>
</form>

</body>

action.jsp :

<%-- 
Document   : action
Created on : Apr 27, 2013, 5:28:45 PM
Author     : ARB
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%> 
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>JSP Page</title>
</head>
<body>
    <h1>Hello World!</h1>
<%-- start web service invocation --%><hr/>
<%
String add=request.getParameter("numar");
int aa=Integer.parseInt("add");
try {
mypack.ParImpar_Service service = new mypack.ParImpar_Service();
mypack.ParImpar port = service.getParImparPort();
 // TODO initialize WS operation arguments here
int val=aa;
    // TODO process result here
java.lang.String result = port.operation(aa);
out.println("Result = "+result);
} catch (Exception ex) {
// TODO handle custom exceptions here
}
%>
<%-- end web service invocation --%><hr/>
</body>
</html>

请帮我。谢谢 !

4

2 回答 2

4
int aa=Integer.parseInt("add");

上面的行应该是:

int aa=Integer.parseInt(add);

解析整数

将字符串参数解析为第二个参数指定的基数中的有符号整数。字符串中的字符必须都是指定基数的数字(由 Character.digit(char, int) 是否返回非负值决定),除了第一个字符可能是 ASCII 减号 '-' ('\u002D ') 表示负值或 ASCII 加号 '+' ('\u002B') 表示正值。返回结果整数值。

如果发生以下任何一种情况,则会引发 NumberFormatException 类型的异常:

  1. 第一个参数为空或长度为零的字符串。

  2. 基数小于 Character.MIN_RADIX 或大于 Character.MAX_RADIX。

  3. 字符串的任何字符都不是指定基数的数字,除非第一个字符可以是减号'-'('\u002D')或加号'+'('\u002B'),前提是字符串是长于长度 1。

  4. 字符串表示的值不是 int 类型的值。

于 2013-04-27T15:46:55.267 回答
0

从您的 index.jsp 您正在发送名为的参数nr,但在 action.jsp 上您正在检索一个名为numar. 由于请求中没有这样的参数,因此您最终会解析 null。@Achintya 所说的也适用。

于 2013-04-27T20:00:47.227 回答