【问题标题】:Passing parameters through HTML buttons通过 HTML 按钮传递参数
【发布时间】:2015-02-10 09:41:09
【问题描述】:

有没有办法做到这一点?

这是我目前拥有的:

<xsl:element name="a">
    <xsl:attribute name="href">InfoServlet?name=<xsl:value-of select="$vPrev_id"/></xsl:attribute>Previous Event
</xsl:element>

有没有办法让它成为按钮而不是文本链接?我已经尝试了一些东西,但似乎无法让它工作。例如,我已经尝试过:

<form action="InfoServlet">
    <input class="btn btn-default btn-lg" type="submit" value="View Reviews"/>
    <xsl:attribute>InfoServlet?name=<xsl:value-of select="$name"/></xsl:attribute>
</form>

【问题讨论】:

  • $name 会有多个值吗?
  • 在你的第一个代码块中它的 $vPrev_id 所以你有不同的变量用于名称参数?你能详细说明一下吗
  • @ShaikhMohammedShariq 是的,该参数将具有不同的值。它会返回上一个节点并显示该信息。
  • 在您的页面上,您将只有一个链接或按钮提交给 InfoServlet,还是可以有多个?
  • 一个按钮,每次点击都会显示上一个事件。

标签: html xml servlets xslt


【解决方案1】:

你试过了吗..

<input type="button" />

?

【讨论】:

  • type="button" 将改变语义。浏览器将不再提交表单。另外:您的回答有点简约,应该是评论。
  • 抱歉,Max,必须有 50 名或更多代表才能发表评论。此外,如果您希望按钮提交表单,请尝试
【解决方案2】:

如果您只有一个按钮,那么文档上只有一个表单就可以了。如下图即可。

<form action='InfoServlet?name=<xsl:value-of select="$name"/>'>
    <input class="btn btn-default btn-lg" type="submit" value="View Reviews"/>
</form>

【讨论】:

  • 这会产生这个错误:异常转换:与元素类型“null”关联的属性“action”的值不能包含“
  • 我已经编辑了答案以删除属性标签。您只需将变量值与 servlet 的 URL 一起放置。告诉我。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-28
  • 2019-10-05
  • 1970-01-01
相关资源
最近更新 更多