ileeoyo
V2EX  ›  Java

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

  •  
  •   ileeoyo · Mar 23, 2020 · 4602 views
    This topic created in 2283 days ago, the information mentioned may be changed or developed.

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

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



    如果复杂度很高而且有各种模板的话 再用模板引擎
    ileeoyo
        15
    ileeoyo  
    OP
       Mar 23, 2020
    @qiyuey 好的, 思考了下好像后端做这些思路确实有些奇怪,我再想想有没有其他好的实现方式
    ileeoyo
        16
    ileeoyo  
    OP
       Mar 23, 2020
    @randyo 也感谢方案,这样好像也可以。
    xcstream
        17
    xcstream  
       Mar 23, 2020
    头部设置好 返回一个字符串
    windychen0
        18
    windychen0  
       Mar 24, 2020
    前端的东西不是要交给前端去做吗?后端只负责提供数据
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5457 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 76ms · UTC 06:47 · PVG 14:47 · LAX 23:47 · JFK 02:47
    ♥ Do have faith in what you're doing.