使用java检索可见元素的值

时间:2013-05-30 15:53:08

标签: java html dom servlets

我有两个名为price1的元素[BTW我知道有重复的ID是违反标准的,这与NAME是一样的吗?]

<TR CLASS="Blocks" id="p_priceKILO" style="display: none ;">
   <TD>Price:</TD>
   <TD><INPUT TYPE="text" name="price1">$/kilo</TD>
</TR>
<TR CLASS="Blocks" id="p_pricePOUND" style="display: none ;">
    <TD>Price:</TD>
    <TD><INPUT TYPE="text" name="price1">$/pound</TD>
</TR>

一次只能看到其中一行(使用javascript)

我使用以下java代码来检索price1

public PricePosition(HttpServletRequest request) {
        this.price1=StringFunctions.StringToDouble(request
                .getParameter("PRICE1"));
...

有没有任何简洁的方法来检索只有可见元素?

我有一个解决方法 - 调用它们price1aprice1b并根据我对哪一个可见的知识检索正确的解决方法,但我想知道是否还有其他方法。

1 个答案:

答案 0 :(得分:2)

您将不得不再次使用JS:例如,在显示行时,将内部对应输入重命名为displayedPrice,并将此参数设置为服务器端。

隐藏行时,不要忘记将其重命名。