Tag: 控制器

Grails – 无法从Controller调用服务 – >总是得到“无法调用null对象上的方法错误”

我有一个grails应用程序,我在这里按照教程: http://www.grails.org/Services 我有一些代码 import org.springframework.beans.factory.InitializingBean class SubmitRequestService implements InitializingBean{ def GrailsApplication1 def setting void afterPropertiesSet(){ this.setting = GrailsApplication1.config.setting } def void sendHistoricalContract(HistoricalContract hc_instance){ //… blah blah whatever code } } class SubmitRequestController { def submitRequestService static allowedMethods = [save: “POST”, update: “POST”, delete: “POST”] def index = { // …. blah blah whatever code submitRequestService.sendHistoricalContract(historicalContractInstance) […]

@ControllerAdviceexception处理程序方法未被调用

我正在为Spring MVC中的exception处理示例演示应用程序。我正在尝试Exception Handling With @ControllerAdvice 我按照此链接中描述的步骤进行操作。 但是当我运行我的应用程序时,我得到以下错误 org.springframework.web.util.NestedServletException: Request processing failed; nested exception is com.test.core.ApplicationException 有关详细信息,请参阅我正在处理的课程 ApplicationException.java public class ApplicationException extends RuntimeException{ /** * */ private static final long serialVersionUID = -9061684361606685158L; private ErrorStatus errorStatus; private int msgNumber; private Object []args; public ApplicationException(){} public ApplicationException(ErrorStatus errorStatus, int msgNumber, Object[] args) { this.errorStatus = errorStatus; this.msgNumber […]

如何在不使用注释的情况下创建Spring控制器?

我正在攻读Spring Core认证,我对这个问题有些怀疑: @Controller注释用于什么? 如何在没有注释的情况下创建控制器? 所以我知道@Controller注释表明一个特定的类服务于控制器的角色。 @Controller注释充当带注释的类的构造型,指示其角色。 调度程序扫描这些带注释的类以查找映射方法,并检测@RequestMapping注释。 所以控制器类是这样的: @Controller public class AccountController { @RequestMapping(“/listAccounts”) public String list(Model model) {…} } } 好的,这对我来说非常清楚,但究竟是什么意思创建一个没有注释的控制器? 我该怎么做? 通过XML配置还是如何? TNX

Java Jinput:重新扫描/重新加载控制器

我正在使用java jinput库从jinput读取数据,我无法重新加载Controllers ,我使用它来加载它们: public Controller[] findStickControllers() { ControllerEnvironment ce = ControllerEnvironment.getDefaultEnvironment(); Controller[] cs = ce.getControllers(); System.out.println(cs.length); //test ArrayList sel = new ArrayList(); for (Controller c: cs) { if(c.getType() == Type.STICK) { sel.add(c); } } return sel.toArray(new Controller[]{}); } 这工作正常,但如果我断开我的控制器,调用它将再次找到它,反之亦然(在第一次检查后连接它将根本找不到它)。 我试图在第一次查找前放入睡眠,结果如下: 第一次调用此方法时(而非程序启动时)会对控制器进行实际扫描 再次调用时,它总是返回与第一次返回的控制器相同的控制器。 第一次打电话也会写下警告 即使控制器连接(并且工作),然后断开连接(它仍然会找到它)并重新连接,它将无法工作 第3点的警告:(列表格式不正确) WARNING: Found unknown Windows version: Windows 8 Attempting to use […]

MVC – 我是否需要在视图中使用Controller?

正如我在MVC的标准实现中所知,我们将Controller和Model传递给View 但我有点不同意这个想法。 我不希望我的观点知道控制器和模型(哦,不,有时可能需要模型,但我确信他可以在没有控制器知识的情况下生活) 在我看来,Controller应该管理View和Model,而Model不需要了解控制器和视图; 视图不需要知道控制器(我不排除模型,因为一些视图实现需要知道模型来监听模型中的变化)。 所以我的想法是视图不需要知道控制器 。 这是一个例子: public class MyView implements ButtonClickListener { private Controller myController; private Button myButton; // I commented out the model because we dont need it now // we are talking about using controller in the view public MyView(Controller c/*, Model m*/) { myController = c; myButton = new Button(); […]

基于Spring MVC的站点上的状态消息(注释控制器)

使用注释控制器在基于Spring MVC的站点上组织状态消息(“您的数据已成功保存/添加/删除”)的最佳方法是什么? 因此,问题在于从控制器中的POST方法发送消息。

如何使用相同的模型对象初始化JavaFX控制器?

脚本 我正在创建一个GUI,其中多个视图引用相同的模型对象。 我习惯了什么 在Swing中,如果我希望所有视图都引用相同的模型,我会将模型传递给构造函数。 我目前正在做什么 在JavaFX中,我通过在每个视图/控制器加载后在视图/控制器(菜单栏,拆分窗格,制表符……)中使用setter方法来传递模型。 我发现这非常俗气和麻烦。 另外,我发现它不起作用,因为在某些情况下我需要在一些控制器小部件初始化之前已经存在于控制器中的模型。 Lackluster Alternatives (注意:我正在引用这些stackoverflow问题: Controller.java文件中的Javafx 2.0操作方法Application.getParameters() 传递参数JavaFX FXML 带控制器的多个FXML,共享对象 加载FXML时将参数传递给控制器 ) dependency injection 我看过这个网站, http: //www.zenjava.com/2011/10/23/javafx-2-0-fxml-and-spring/,我看了一下google Guice,但我不知道看不到简单地给每个JavaFX视图/控制器提供相同模型对象的方法。 看起来注入会为每个视图/控制器注入不同的模型。 将模型对象保存为公共静态变量 这是一个选项,但目前我不喜欢让公共静态模型如此开放和可用的想法。 显然,我可以使它成为一个私有静态变量,并有getter和setter,但我也不喜欢这个想法。 将参数从调用者传递到控制器 我希望每个控制器在其构造函数中加载自身,并且我希望每个自定义控制器自动注入其父控制器。 例如,卡片概述选项卡会像下面这样加载: public CardOverviewTab() { FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource(“card_overview_tab.fxml”)); fxmlLoader.setRoot(content); fxmlLoader.setController(this); try { fxmlLoader.load(); } catch (Exception e) { e.printStackTrace(); } } 并且SingleGameSetup控制器将卡概述选项卡自动注入变量: public class […]

Java FX使用特定模型填充tableview

您好我在JavaFX中有一个关于TableView的问题,并通过此对象的getter方法使用模型中对象的数据填充表,该对象是模型的一部分 。 首先,这是我的模型: package model; import java.util.List; public class Carmodel { private int carmodelID; private Cartype cartype; private Manufacturer manufacturer; private DrivingLicense drivingLicense; private String label; private int seats; private int kw; private String fuelType; private double priceDay; private double priceKM; private int axes; private int loadVolume; private int loadCapacity; private List equipmentList; public Carmodel() […]

在spring mvc中如何获取控制器中的上下文路径

我需要在控制器中使用应用程序上下文路径,我尝试了下面的代码,它抛出了NULLPOINTER EXCEPTION。 HttpServletRequest请求; String Path = request.getContextPath(); 请帮帮我 谢谢

Mockitoexception – when()需要一个必须是模拟方法调用的参数

我有一个非常简单的测试用例,它使用的是Mockito和Spring Test框架。 当我做 when(pcUserService.read(“1”)).thenReturn(pcUser); 我得到了这个例外。 org.mockito.exceptions.misusing.MissingMethodInvocationException: when() requires an argument which has to be ‘a method call on a mock’. For example: when(mock.getArticles()).thenReturn(articles); Also, this error might show up because: 1. you stub either of: final/private/equals()/hashCode() methods. Those methods *cannot* be stubbed/verified. 2. inside when() you don’t call method on mock but on some other […]