V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ileeoyo
V2EX  ›  Java

Java 如何动态生成 js 文件返回前端?

  •  
  •   ileeoyo · 2020-03-23 16:45:27 +08:00 · 3671 次点击
    这是一个创建于 1488 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现有个 js 文件模板,要求不同的请求过来返回的 js 稍微有点区别(修改其中一部分代码再返回),有什么好的办法吗?

    18 条回复    2020-03-24 13:32:24 +08:00
    randyo
        1
    randyo  
       2020-03-23 16:49:32 +08:00 via Android
    不就是一个接口吗?
    duan602728596
        2
    duan602728596  
       2020-03-23 16:51:46 +08:00   ❤️ 1
    jsonp 怎么办的,你这个动态的 js 就怎么办
    xxdd
        3
    xxdd  
       2020-03-23 16:55:40 +08:00
    freemarker?
    ileeoyo
        4
    ileeoyo  
    OP
       2020-03-23 16:57:41 +08:00
    @duan602728596 谢谢提点,我搜搜
    ufan0
        5
    ufan0  
       2020-03-23 17:01:03 +08:00 via Android
    看到 freemarker 了,那推荐一下 thymeleaf 。
    ileeoyo
        6
    ileeoyo  
    OP
       2020-03-23 17:01:08 +08:00
    @xxdd 就普通的 html 想引用这个 js,js 文件需要有点变化
    Torpedo
        7
    Torpedo  
       2020-03-23 17:03:02 +08:00
    就是拼字符串呗。怎么拼找你们前端。话说真的要动态给他 js 么?
    qiyuey
        8
    qiyuey  
       2020-03-23 17:04:16 +08:00
    你可以思考思考,这个方向是不是错了
    sunziren
        9
    sunziren  
       2020-03-23 17:11:02 +08:00
    themleaf 搞一下
    sunziren
        10
    sunziren  
       2020-03-23 17:11:37 +08:00
    @sunziren 打错字了,thymeleaf
    Jrue0011
        11
    Jrue0011  
       2020-03-23 17:15:22 +08:00
    面向 spring 编程。。。你可以看看这个能不能满足需求,我没仔细看完
    https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html#mvc-view-script
    ileeoyo
        12
    ileeoyo  
    OP
       2020-03-23 17:18:49 +08:00
    @sunziren 我看下,就是不懂前端研究有点难
    randyo
        13
    randyo  
       2020-03-23 17:23:03 +08:00 via Android   ❤️ 1
    弄个接口,返回字符串,content type 设置成 text/javascript 不就行了
    zzzmh
        14
    zzzmh  
       2020-03-23 17:28:11 +08:00
    楼上正解
    建议
    GET 方法、传入参数用 hash,URL 后面带?xxx=xxx 的形式
    返回的 content type 设为 js 专门的那个, 具体哪个百度看个准确的
    没了



    如果复杂度很高而且有各种模板的话 再用模板引擎
    ileeoyo
        15
    ileeoyo  
    OP
       2020-03-23 17:29:21 +08:00
    @qiyuey 好的, 思考了下好像后端做这些思路确实有些奇怪,我再想想有没有其他好的实现方式
    ileeoyo
        16
    ileeoyo  
    OP
       2020-03-23 17:30:47 +08:00
    @randyo 也感谢方案,这样好像也可以。
    xcstream
        17
    xcstream  
       2020-03-23 17:57:24 +08:00
    头部设置好 返回一个字符串
    windychen0
        18
    windychen0  
       2020-03-24 13:32:24 +08:00
    前端的东西不是要交给前端去做吗?后端只负责提供数据
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1011 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 18:51 · PVG 02:51 · LAX 11:51 · JFK 14:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.