Webwork2使用经验四则

本文介绍了WebWork框架在WebLogic服务器环境下遇到的问题及解决方案,包括如何配置taglib、正确实例化model对象、避免NullPointerException异常以及如何正确传递model到视图等。

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

1.jar包中的taglib使用
WebLogic是不支持直接在jar包中使用taglib的,所以,一个在tomcat下运行正常的页面,在weblogic server下可能出错:
Parsing of JSP File '/globalList.jsp' failed:
--------------------------------------------------------------------------------
 /globalList.jsp(2): Could not parse deployment descriptor: java.io.IOException: cannot resolve 'webwork' into a valid tag library
probably occurred due to an error in /globalList.jsp line 2:
<%@ taglib prefix="ww" uri="webwork"%>
--------------------------------------------------------------------------------
Tue Jan 11 15:34:02 CST 2005
解决办法:在web.xml中加入下面的内容
<taglib>
<taglib-uri>webwork</taglib-uri>
<taglib-location>/WEB-INF/lib/webwork-2.1.jar</taglib-location>
</taglib>
2.model的构造
webwork是不负责为你构造model的,所以你的action中应该这样构造model:
private ModelInfo modelInfo=new ModelInfo();
如果你写 private ModelInfo modelInfo会报错的.
3.使用ioc
webwork的ioc也需要你自己构造要组建的对象,所以你的model中应该这样写:
public class ModelInfo {
 private List workList=new ArrayList();
 private String actionTypeEnglish="";
 private String actionType="";
 private String actionHref="";
 ..........
如果不对List做初始化,系统会报NullPointerException
4.传递到view的model
必须自己为传递到view的model赋值:
ModelInfo model=service.getList(orgId);
   modelInfo.getWorkList().addAll(model.getWorkList());
   modelInfo.setActionHref(model.getActionHref());
   modelInfo.setActionType(model.getActionType());
   modelInfo.setActionTypeEnglish(model.getActionTypeEnglish());
不调用set方法,传递到view的model将是空的.
### 如何在 VSCode 中调用 Ollama 的 DeepSeek 功能 对于希望提升编程效率并利用先进 AI 工具的开发者来说,在 Visual Studio Code (VSCode) 中集成 Ollama 的 DeepSeek 是种有效的方法。考虑到不同的计算资源情况,官方建议如果拥有更多计算资源可以选择 `deepseek-coder:6.7b-base` 版本[^1]。 #### 安装扩展 为了能够在 VSCode 中使用 DeepSeek,首先需要安装相应的插件或扩展。通常这类工具会通过市场提供对应的编辑器支持包,确保已安装最新版的 DeepSeek 插件。 #### 配置环境变量 配置过程中可能涉及到设置特定于项目的环境变量来指定使用的模型版本。例如: ```bash export DEEPSEEK_MODEL="deepseek-coder:6.7b-base" ``` 这步骤允许用户根据实际需求调整所使用的具体模型大小和性能特性。 #### 使用命令面板激活功能 旦完成了上述准备工作之后,可以通过打开 VSCode 命令面板 (`Ctrl+Shift+P`) 并输入 "DeepSeek" 来查找可用的功能选项。这里应该能看到启动 DeepSeek 辅助编码服务的选择。 #### 编辑器内联提示自动补全 成功启用后,当编写代码时应当能够看到来自 DeepSeek 提供的帮助信息,比如函数签名、文档字符串以及潜在错误警告等。此外还会有基于上下文的情境感知型建议,帮助更快更准地完成任务。 #### 实际操作示例 假设正在处理 Python 文件,则可以在适当位置尝试触发智能感知: ```python def example_function(param): pass # 将光标放置于此处等待 DeepSeek 给出进步指导 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值