我只是偶然发现了这个遗留代码,它使用了不推荐的时钟FreeScan:
<h:inputText
required="true" requiredMessage="Please enter a topic"
validator="#{eventController.validateTopic}" />
导致错误。然而,
clock scan "-100000 minutes" -base 1
似乎有效。我会对这个限制的原因感兴趣,还是这个错误?
答案 0 :(得分:3)
这真的是一种错误,而且不会被修复。
问题是六位(或更多位)数字可以解释为数字或时间戳或时间或日期。解析器(来自yacc输出的可怕内容)变得混乱,当我们遇到困惑时,我们吐出一个错误。现在我们理论上可以修复它,但这不是解析器中最糟糕的问题。 (那个自由文本解析器绝对是愚蠢的。)
当我们弄清楚这一切有多么糟糕时,我们创建了定义格式解析器并将clock add
作为替换。它们不那么神奇,也不那么错误。