1

/app/wb/create をナビゲートすると、フロー「/app/main」を呼び出す必要がある以下のコントローラー メソッドに入りますが、スプリングはそれを「/main.xhtml」に再設定します。私の質問は、スプリングコントローラーからフローにリダイレクトする方法ですか?

@Controller
@RequestMapping("/wb")
public class HomeController {

    private static final Logger logger = LoggerFactory.getLogger(HomeController.class);

    /**
     * Simply selects the home view to render by returning its name.
     */

        @RequestMapping("/create/")
        public String home(Device device, Model model) {
            if (device == null) {
                logger.info("no device detected");
            } else if (device.isNormal()) {
                logger.info("Device is normal");
            } else if (device.isMobile()) {
                logger.info("Device is mobile");
            } else if (device.isTablet()) {
                logger.info("Device is tablet");
            }
            return "app/main"; // Where main is the flow id
        }
}

フロー

<?xml version="1.0" encoding="UTF-8"?>
<flow xmlns="http://www.springframework.org/schema/webflow"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/webflow
        http://www.springframework.org/schema/webflow/spring-webflow-2.0.xsd">

    <var name="user" class="com.veera.myapp.domain.UserEntity" />
    <view-state id="welcome" view="welcome.xhtml">
        <transition on="newUser" to="signUp" />
    </view-state>

    <view-state id="signUp" view="signUp.xhtml" model="user">
        <transition on="backToSignIn" to="welcome" />
    </view-state>
</flow>
4

2 に答える 2

0
return "/main";

アプリケーションパスを削除する必要があります

于 2013-10-04T10:56:58.383 に答える
0
return "redirect:/main.xhtml"

コントローラーにリダイレクトするように指示する必要があります。

于 2013-10-05T12:40:48.640 に答える