javascript - 将 JSP Java 代码添加到 HTML 中的占位符属性

标签 javascript java html jsp

我试图在 JSP 中创建一个基本的验证码,方法是生成 1 到 10(含)之间的两个随机数,然后说“什么是 _ + _?”我从这个开始:

<%@ page import="java.util.Random" %>
<%
    Random r = new Random(); 
    System.out.println(r.nextInt(10) + 1);
%>

总是打印 1 到 10 之间的数字。现在我有这个输入框:

<input value="" name="text-name" type="text" class="input-2" placeholder="What's _ + _?">

我想做这样的事情:

placeholder="What's " + <% r.nextInt(10)+1 %> + " + " + <% r.nextInt(10)+1 %>

但是,这当然是不允许的,那么您将如何实现这一目标呢?继续使用 JSP、Java 或 Javascript!

最佳答案

感谢@BoDidely 回答我的问题!

答案:使用<%=而不是<%并且不要退出字符串引号!

正确代码:

<input value="" name="text-name" type="text" class="input-2" placeholder="What's <%= r.nextInt(10)+1 %> + <%= r.nextInt(10)+1 %>?" >

关于javascript - 将 JSP Java 代码添加到 HTML 中的占位符属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32012951/

相关文章:

javascript - 如何调整页面边框 HTML/CSS

javascript - 如何使用 jQuery 查询字符串?

java - 读入一个没有标点符号的文件

java - spring-data-mongo @Query 在请求日期时不起作用

java - netbeans 中的函数头注释

javascript - 将 div 直接放在页脚上方

javascript - Angular 单元测试 Controller

React Hook 中使用 setInterval() 的 Javascript 闭包

javascript - Chart.js 如何修改现有图例

html - 如何在 ionic 内容中滚动到底部