【问题标题】:How to remove this jsp error如何删除这个jsp错误
【发布时间】:2024-04-23 18:30:01
【问题描述】:
<jsp:forward page="Update_job.jsp?ename=<%=ename%>"/>

这里我收到错误消息:“java.lang.IllegalArgumentException: [=] is not a hexadecimal digit”

有什么办法可以解决吗?

【问题讨论】:

  • 你能发布一个完整的堆栈跟踪吗? ename的值是多少?
  • 这里 ename 的值是员工的姓名。说是,Shamol Kumar das。

标签: java sql oracle jsp


【解决方案1】:

你可以试试这个:

<jsp:forward page="URL" > <jsp:param name="ParamName1" value="ParamValue1" /> <jsp:param name="ParamName2" value="ParamValue2" /> </jsp:forward>

还可以通过此链接进行更多探索http://www.gulland.com/courses/jsp/actions/forward

【讨论】:

    【解决方案2】:

    我建议您探索将 JSP 表达式语言与 JSTL 一起使用。

    例如,${temp} 将导致在页面、请求、会话和应用程序范围内搜索变量,在本例中为 temp。比使用 scriptlet 和 JSP 表达式要好得多。

    通过这种方式,您最终可以摆脱 JSP 中的所有内联 Java。

    【讨论】: