javascript和h:commandLink的问题

时间:2010-07-01 15:54:45

标签: javascript jsf

                <a href="#" onclick="return oamSubmitForm('display_form','display_form:link_prev');" id="display_form:link_prev"> &lt; Prev</a>
                <a href="#" onclick="return oamSubmitForm('display_form','display_form:link_next');" id="display_form:link_next"> Next &gt;</a>
            </div>
        </td>
    </tr>
    <tr>
        <td colspan="14" height="5" nowrap="nowrap" class="WhiteRow"></td>
    </tr>
    <input type="hidden" id="display_form:removeUserId" name="display_form:removeUserId" value="" />
    <input type="hidden" id="display_form:remove111" name="display_form:remove111" value="" />
    <input type="hidden" id="display_form:remove222" name="display_form:remove222" value="" />
    <input type="hidden" id="display_form:showPrev" name="display_form:showPrev" value="true" />
    <input type="hidden" id="display_form:showNext" name="display_form:showNext" value="true" /> 
    <tr>
        <td colspan="14" height="30" nowrap="nowrap" align="center">
            <input type="button" class="disabledfield" id="button_edit" value="Edit Details" onclick="populateEditRow();" />
            <input id="display_form:button_remove" name="display_form:button_remove" type="submit" value="Remove" onclick="populateRemoveRow();;" class="disabledfield" />
        </td>
    </tr>
    <tr>
        <td height="10"></td>
    </tr>
</table>

以上HTML是JSF呈现的内容。当点击Prev / Next时,我得到javascript错误为'invalid Argument',JSF创建了一些函数,如oamSubmitForm和其他几个。

可能是什么问题?什么明显的?

1 个答案:

答案 0 :(得分:1)

看起来你正在使用MyFaces。我无法从Mojarra识别出该功能。至少,这个无用的JavaScript错误对于MSIE浏览器的JS引擎来说是典型的。

您是否尝试过其他(更好)的浏览器?例如FireFox?它有效吗?如果没有,你是否尝试Firebug的JS调试器来确定这个JS错误的根本原因?如果它显然是由MyFaces生成的JS函数中的错误引起的,那么您需要尝试将MyFaces升级到最新版本(或者只是由Mojarra替换)。如果升级MyFaces没有帮助,那么在他们的issuetracker上报告一个问题,以及重现此问题的确切JSF代码的最小可能工作片段,以及所使用的浏览器的详细版本信息。