call 2 or more views with one controller in spring java
By : Alex
Date : March 29 2020, 07:55 AM
Does that help It appears that you would like to reuse fragments of a JSP (header, footer) across multiple JSP pages. If that is the case, consider using one dedicated view (for example login_form.jsp) and using JSP include statements to incorporate the 'common' fragments from that JSP page. As an example (of login_form.jsp): code :
<jsp:include page="header.jsp"/>
<!-- login_form specific page content goes here -->
<jsp:include page="footer.jsp"/>
|
One Spring controller reusable to different views
By : Dhysnomia
Date : March 29 2020, 07:55 AM
I hope this helps you . For each page, generate login link URL in such way that it includes return page URL. Then your login controller will know where to redirect after successful login. For example on MyPage.html, login link will be http://server/login.do?returnURL=MyPage.html
|
Spring MVC 3 ModelAndView: controller method to return several views
By : gourav
Date : March 29 2020, 07:55 AM
it fixes the issue my requirement is to return view according to the selected value (select form) , Multiple views are perfectly possible. Considering the HTML: code :
<select id="attr1" name="attr1">
<option value="1">A</option>
<option value="2">B</option>
</select>
@RequestMapping(value = "/aaa", method = RequestMethod.POST)
public ModelAndView methodName(@RequestParam(value = "attr1") int attribute) {
if (attribute == 1) {
return new ModelAndView("view1");
}
else if (attribute == 2) {
return new ModelAndView("view2");
}
else {
return null; // Empty 200 OK just to be sure if other attr is received
}
}
|
Spring won't load controller classes for JavaFx views
By : Sandip Biswas
Date : March 29 2020, 07:55 AM
wish helps you It looks like you are using the same class as the Application class and as the controller class for your main fxml file. This is generally a bad idea. Application.launch() (approximately) creates an instance of the Application class, starts the FX toolkit, calls init() on the instance created, creates a primary stage, and then calls start() on the instance created on the FX application thread. Note that in your case Spring is not managing this instance: it is created externally to the spring bean factory. code :
package project.eHealth;
import java.io.IOException;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Controller;
import javafx.application.Application;
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
@SpringBootApplication
public class EHealthApplication extends Application {
private ConfigurableApplicationContext context;
private Parent rootNode;
private Stage primary;
public static void main(String[] args) {
Application.launch(args);
}
@Override
public void init() throws Exception {
context = SpringApplication.run(EHealthApplication.class);
}
@Override
public void start(Stage primaryStage) throws Exception {
// UI work should really be here, as it's on the FX Application Thread
// (though I think you can get away with it in the init() method)
FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("Main.fxml"));
fxmlLoader.setControllerFactory(context::getBean);
rootNode = fxmlLoader.load();
this.primary = primaryStage;
primaryStage.setScene(new Scene(rootNode));
primaryStage.setTitle("E-Health Login");
primaryStage.show();
}
@Override
public void stop() throws Exception {
context.close();
}
}
pacakge project.eHealth ;
// imports omitted...
@Component
public class MainController {
@Autowired
private ApplicationContext context ;
private Stage doctorStage;
@FXML
void showDoctorFrame() throws IOException{
System.out.println("Handle regular User");
FXMLLoader loader = new FXMLLoader();
loader.setLocation(EHealthApplication.class.getResource("DoctorView.fxml"));
loader.setControllerFactory(context::getBean);
Parent rootNode = loader.load();
doctorStage = new Stage();
doctorStage.setTitle("PatientView");
Scene scene = new Scene(rootNode);
doctorStage.setScene(scene);
doctorStage.show();
}
}
|
How to customize Grails Spring Security Core 2 login / logout controller and views?
By : caobotao
Date : March 29 2020, 07:55 AM
may help you . By default in version 2.0 logouts are only allowed via POST requests. To change this to allow GET requests add the following to your Config.groovy file.
|