我在使用jsp构建的基于Web的程序上有一个菜单栏。通常,我的公司使用java scriplets来添加功能,但我一直在阅读JSTL,并想知道是否有办法确定是否使用JSTL同时按下了两个键。此外,在将scriplet修改为JSTL时,是否有任何一般规则或惯例?
答案 0 :(得分:2)
我认为没有办法使用JSTL检测键输入。据我所知,JSTL是这五种标签的集合:
核心标记:用于访问变量,迭代对象,以及(几乎)所有标准循环和if-else语句,这些都是您在编程语言中所期望的。
格式化代码:日期,字符串等
SQL标记:数据库内容
XML标记:类似核心,但适用于xml
JSTL函数:contains
,join
,split
,substring
等函数
您可以在此处详细了解:http://www.tutorialspoint.com/jsp/jsp_standard_tag_library.htm
创建关键监听器的最佳选择是javascript。请查看此帖子了解详情:Detect multiple keys on single keypress event in jQuery
对于问题的其他部分,我发现堆栈溢出中已经存在两个答案,最有帮助:
How to avoid Java code in JSP files?
How to avoid using scriptlets in my JSP page?
编辑:如评论中所述,JSTL适用于Web应用程序的服务器端。用户输入发生在客户端,因此超出了JSTL的范围。 Javascript是要走的路。