如何添加上下文路径到outputLink的URL中?

本文介绍如何使用FacesContext和ExternalContext的getInitParameter方法从配置文件中读取初始化参数,例如数据库连接字符串。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

你可以使用externalContext的 getInitParameter 方法得到他们.例如 如果你的参数如下:
<context-param>
 <param-name>connectionString</param-name>
 <param-value>jdbc:oracle:thin:scott/tiger@cartman:1521:O901DB</param-value>
</context-param>

你可以使用下面代码访问connectionString :

FacesContext fc = FacesContext.getCurrentInstance();
String connection = fc.getExternalContext().getInitParameter("connectionString");
 
const path = require('path'); module.exports = { publicPath: process.env.NODE_ENV === 'production' ? '/product-data/' : '/', assetsDir: 'static', configureWebpack: { resolve: { alias: { '@': path.resolve(__dirname, 'src'), '@components': path.resolve(__dirname, 'src/components'), '@views': path.resolve(__dirname, 'src/views'), }, }, plugins: [ new (require('webpack').DefinePlugin)({ __VUE_OPTIONS_API__: true, __VUE_PROD_DEVTOOLS__: false, __VUE_PROD_HYDRATION_MISMATCH_DETAILS__: false }) ] }, // 开发服务器配置 devServer: { proxy: { // 使用环境变量中的API地址作为代理目标 '/api': { target: process.env.VUE_APP_BASE_API, changeOrigin: true, pathRewrite: { '^/api': '' } } }, client: { overlay: false }, // 新增端口配置,支持环境变量或默认值 port: process.env.VUE_APP_PORT }, // 生产环境配置 productionSourceMap: false, css: { extract: true, }, chainWebpack: config => { config.plugin('html').tap(args => { args[0].title = '产品数据管理系统'; return args; }); } };从提供的 index.html 内容来看,静态资源路径未包含上下文路径 /product-data/,导致浏览器请求时直接访问路径下的 /static/,从而触发 404 错误。以下是详细的修复方案: 一、问题原因分析 1. 资源路径缺失上下文前缀 当前 index.html 中的资源路径: html 预览 <script defer src="/static/js/chunk-vendors.js"></script> <link href="/static/css/app.765bed1d.css" rel="stylesheet"> 问题:路径以 /static/ 开头,未包含上下文路径 /product-data/,导致浏览器请求 http://localhost:8080/static/...,而实际资源位于 http://localhost:8080/product-data/static/...。 2. Vue 配置中的 publicPath 错误 若 vue.config.js 中 publicPath 未正确设置为 /product-data/,打包后会生成错误的资源路径
最新发布
06-24
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值