js 中 java 代码_在js中嵌套java代码

jsp中有时候在js中操作某些java后台传递过来的数据逻辑比较复杂,比如list内容的遍历,可以直接在页面上添加java脚本来执行内容,代码如下:

//在js中插入java代码操作

//取出java后台设置好的userList

List> userList = (List>)request.getAttribute("userList");

//如果userList的值为空则实例化

if(userList==null){

userList = new ArrayList>();

}

%>

//如果userList内有数据

if (>0) {

//遍历list中的内容

for (Map user : userList) {

String userId = user.get("userId");

String userName = user.get("userName");

%>

//在java遍历中调用js方法,传参

toAdd("","");

}

%>

//如果userList中无知就要把java后台设置好的两个参数拿出来做参数

}else{

//销售人员ID

var userId = "${userId}";

//销售人员姓名

var userName = "${userName}";

toAdd(userId,userName);

}

这样的操作省去了js页面接收java数据的内容,java代码如下:

List> mapList = new ArrayList>();

Map map = new HashMap();

map.put("userId", "1");

map.put("userName", "水狼一族");

mapList.add(map);

req.setAttribute("userList", mapList);

jsp页面:js方法里嵌套java代码(是操作数据库的),如果这个js 方法没被调用,当jsp页面被解析的时候,不管这个js方法有没有被调用这段java代码都会被执行?

jsp页面:js方法里嵌套java代码(是操作数据库的),如果这个js 方法没被调用,当jsp页面被解析的时候,不管这个js方法有没有被调用这段java代码都会被执行? 因为在解析时最新解析的就是JA ...

在JS中调用JAVA变量

在JS中调用JAVA变量可以,方法是:var JS变量名 = “”在JAVA中 ,无法调用JS变量

js中json数据简单处理(JSON.parse()和js中嵌套html)

js中json数据简单处理(JSON.parse()和js中嵌套html) 一.总结 1.html中嵌套js: 2.js中嵌套html ...

Myeclipse中把java代码导成UML类图

Myeclipse中把java代码导成UML类图 1.右键点击项目名称,选择New-------àUML2 Model 2.给类图命名 3.导成类图 1)如果要把整个项目导成类图,则把整个项目拖到类图 ...

jsp页面中的java代码

jsp页面中的java代码 1.jsp表达式    只能放置一个变量常量 2. jsp小脚本  java语句,可以插入一些语句 3. ...

JSP中嵌入java代码方式以及指令

JSP中嵌入java代码的三种方式: (1)声明变量或方法 :   :慎重使用,因为此方法定义的是全局变量 (2)java片段(scriptlet):  

android中在java代码中设置Button按钮的背景颜色

android中在java代码中设置Button按钮的背景颜色 1.设置背景图片,图片来源于drawable: flightInfoPanel.setBackgroundDrawable(getRes ...

MyEclipse中阿里JAVA代码规范插件(P3C)的安装及使用

JAVA代码规范插件(P3C)是阿里巴巴2017年10月14日在杭州云栖大会上首发的,使之前的阿里巴巴JAVA开发手册正式以插件形式公开走向业界.插件的相关信息及安装包都可以在GitHub(https ...

eclipse中添加Java代码注释模板

eclipse中添加Java代码注释模板 1.Window->Preference->Java->Code Style->Code Template,进入注释编辑界面 2.文件 ...

随机推荐

android 利用隐式Intent打开图片

实现功能   点击"查看图片"时能够跳出提示,选择系统图库打开还是自己编写的应用打开,并且对于下载好的图片也有效. 1.我将 qiaoba.jpg 放在 res/drawable  ...

Python内存优化

实际项目中,pythoner更加关注的是Python的性能问题,之前也写过一篇文章介绍Python性能优化的一些方法.而本文,关注的是Python的内存优化,一般说 ...

BUNOJ 1011

字符串处理的题.原题链接 AC代码: #include #include #include #include&lt ...

Android的自动完成文本框-android学习之旅(二十六)

AutoComplicatedTextView简介 AutoComplicatedTextView是从EditText派生出来的,可以使用EditText的所有的属性.当用户输入一定的内容后,会有提示 ...

【MatConvNet代码解析】 vl_nnsoftmaxloss

背景知识:http://deeplearning.stanford.edu/wiki/index.php/Softmax%E5%9B%9E%E5%BD%92 假设softmax层的输入(softmax ...

3ds max学习笔记(六)-- 基本操作(建模前奏)

1.界面设置 在3ds Max的版本的界面中,默认是较深.若需要切换至较亮的界面,步骤: 执行“自定义”菜单,选择“加载自定义用户界面方案”从弹出的界面中选择样式文件,单击“打开”即可: 注:“amg ...

Abp之工作单元与事务

环境:Abp1.2 疑问:没有调用工作单元的SaveChanges方法引起的事务提交时机的问题. 例如:有一个应用服务代码如下: public void CreatePhrase(PhraseCrea ...

python模块--time & datetime

time模块 #获取当前时间的时间戳 import time >>> time.time() 1535004894.0959966 #日期字符串转化成时间戳 >>> ...

服务器重启后如何开启由docker部署的redmine

1. 服务器重启后,需要重新开启docker服务 systemctl start docker 2. 查看全部container,包括exited的容器,找出redmine所对应的NAMES标签名称 ...

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Thymeleaf,可以使用Thymeleaf的表达式语言嵌套Java代码。Thymeleaf的表达式语言可以在HTML模板嵌入Java代码,并通过Thymeleaf的标签和属性与页面交互。 下面是一个简单的例子,演示了如何在Thymeleaf嵌套Java代码: ```html <!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org"> <head> <title>Thymeleaf Example</title> </head> <body> <h1 th:text="${'Hello, ' + user.name + '!'}"></h1> <ul> <li th:each="item : ${items}"> <span th:text="${item}"></span> </li> </ul> <script th:inline="javascript"> var count = /*[[${items.size()}]]*/ 0; console.log("Item count: " + count); </script> </body> </html> ``` 在上面的例子,我们使用Thymeleaf的`th:text`属性来嵌套Java代码。`${'Hello, ' + user.name + '!'}`将会被解析为Java代码,并动态地将用户的名称插入到HTML页面。 另外,我们还可以使用`th:each`属性在HTML模板遍历一个集合。`${items}`代表一个包含多个元素的集合,`item`则是集合的每个元素。通过这种方式,我们可以动态地生成HTML列表。 最后,我们还可以在`<script>`标签使用Thymeleaf的`th:inline="javascript"`属性来嵌套Java代码。在上面的例子,`${items.size()}`将会被解析为Java代码,并将集合的大小赋值给JavaScript变量`count`。这样,我们就可以在JavaScript使用该变量。 总之,Thymeleaf允许我们在HTML模板嵌套Java代码,使得页面的内容可以动态地根据Java代码的逻辑进行渲染。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值