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

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

  •  
  •   ileeoyo · 9 天前 · 1122 次点击

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

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



    如果复杂度很高而且有各种模板的话 再用模板引擎
    ileeoyo
        15
    ileeoyo   9 天前
    @qiyuey 好的, 思考了下好像后端做这些思路确实有些奇怪,我再想想有没有其他好的实现方式
    ileeoyo
        16
    ileeoyo   9 天前
    @randyo 也感谢方案,这样好像也可以。
    xcstream
        17
    xcstream   9 天前
    头部设置好 返回一个字符串
    windychen0
        18
    windychen0   8 天前
    前端的东西不是要交给前端去做吗?后端只负责提供数据
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3095 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 12:30 · PVG 20:30 · LAX 05:30 · JFK 08:30
    ♥ Do have faith in what you're doing.